列出linux中的可用字体

时间:2012-02-03 10:08:08

标签: php linux encoding fonts character

我正在编写运行自定义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大师,也不了解字体/编码。

1 个答案:

答案 0 :(得分:1)

回答Q1。

这个

xlsfonts (command not found)
/etc/X11/ (dir does not exist)
fc-list (command not found)

无效,因为未安装xorg-xserver。如果计划好了,那么你的盒子上只有控制台字体(如果你没有X11X11)本身,你肯定没有xserver字体。要列出控制台字体,请使用ls -l /usr/share/consolefonts(在大多数发行版上)。