我正在编写运行自定义Linux版本的自定义硬件(媒体盒)(tangox 2.6.29.6-18-sigma#2 PREEMPT Tue Dec 20 14:00:43 UTC 2011 mips GNU / Linux)并且需要找出该系统上可用的字体。
在全球范围内,我的任务是为某些内容测试网络服务并将其显示在系统上(即在电视屏幕上),但并非我从“外部世界”收到的所有字符都可以通过媒体框。媒体盒上的字体不在我的控制范围内,固件也是如此 - 我必须通过支持的PHP API继续使用它。
问题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大师,也不了解字体/编码。
答案 0 :(得分:1)
回答Q1。
这个
xlsfonts (command not found)
/etc/X11/ (dir does not exist)
fc-list (command not found)
无效,因为未安装xorg-xserver
。如果计划好了,那么你的盒子上只有控制台字体(如果你没有X11
(X11
)本身,你肯定没有xserver
字体。要列出控制台字体,请使用ls -l /usr/share/consolefonts
(在大多数发行版上)。