我正在编程运行定制版Linux(tangox 2.6.29.6-18-sigma#2 PREEMPT Tue Dec 20 14:00:43 UTC 2011)的硬件(媒体盒)的自定义位mips GNU/Linux)并且需要找出在这个系统上可用的字体。我的任务是测试某些内容的Web服务并将其显示在系统上(即在电视屏幕上),但不是我从“外部世界”接收的所有字符都可以通过使用的字体呈现由媒体框。媒体盒上的字体不在我的控制范围之内,固件也是如此 - 我必须通过支持的PHP API了解我的内容。在Linux中列出可用字体
问题1:我将如何列出包装箱上可用的所有字体及其支持的字符范围? (我们怀疑所使用的字体不渲染一些我们需要的字符 - 所以我的问题不能仅通过确保一切是UTF8来解决。)
,我试过:
xlsfonts (command not found)
/etc/X11/ (dir does not exist)
fc-list (command not found)
...以上都没有帮助。
我位于某些字体:
ls -al /firmware/fonts
-rw-r--r-- 1 root root 42643 Dec 31 1969 verdana-108-subset.aaf
-rw-r--r-- 1 root root 236340 Dec 31 1969 verdana-25.aaf
-rw-r--r-- 1 root root 426097 Dec 31 1969 verdana-34.aaf
-rw-r--r-- 1 root root 696763 Dec 31 1969 verdana-44.aaf
-rw-r--r-- 1 root root 834851 Dec 31 1969 verdana-48.aaf
-rw-r--r-- 1 root root 1539 Dec 31 1969 webdings-30.aaf
-rw-r--r-- 1 root root 5517 Dec 31 1969 webdings-38.aaf
-rw-r--r-- 1 root root 4509 Dec 31 1969 webdings-49.aaf
但我想,以确保没有其他字体某处隐藏在系统周围,并通过固件使用。
问题2:一旦我知道字符范围内我可以显示,有一个很简单的方法来剔除此范围之外的一切(我能做到这一点),但简化了一些花哨的字符(如重音e)到他们的英文对应部分?最后但并非最不重要的 - 是否有人知道现有的PHP库会为我做这些事情?
P.S.对不起,如果这个问题有点太不合理 - 我不是一个Linux专家,也没有对字体/编码的深入理解。
+1
GNU/Linux中有各种位置可以保存字体。这些位置在/etc/fonts/fonts.conf中定义;标准的包括/ usr/share/fonts,/ usr/local/share/fonts和/ home//.fonts(其中是您的用户名)。 你能检查这些地方吗?这只会给你名字,可能不支持字符范围,等等。 –
2012-02-03 10:13:20
+0
/etc/fonts /不存在。这是一个自定义的精简版Linux,我无法控制:( –
2012-02-03 10:29:28