如何判断系统缺少什么字体?

80 views
Skip to first unread message

Zhang Cheng

unread,
Apr 12, 2013, 5:54:28 AM4/12/13
to USTC LUG
一些flash上面有中文,显示为方块,如图:
Inline image 1

只知道缺少字体,但不知道缺少什么字体。请问有什么方法知道这个flash用了什么字体吗?

--
Cheng,
Best Regards
image.png

zh w

unread,
Apr 12, 2013, 10:09:35 AM4/12/13
to ustc...@googlegroups.com
曾经flash有乱码只需要改一个配置文件,并没有额外安装字体,也许只要让它调用中文字体就好了。。。不过好几年了,细节忘记了。。。
--
-- 来自USTC LUG
请使用gmail订阅,不要灌水。
更多信息more info:http://groups.google.com/group/ustc_lug?hl=en?hl=en
 
---
You received this message because you are subscribed to the Google Groups "USTC_LUG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ustc_lug+u...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 
image.png

Zhang Cheng

unread,
Apr 12, 2013, 10:13:51 AM4/12/13
to USTC LUG



2013/4/12 zh w <4er...@gmail.com>

曾经flash有乱码只需要改一个配置文件,并没有额外安装字体,也许只要让它调用中文字体就好了。。。不过好几年了,细节忘记了。。。

同一个flash中,有些中文显示正常,有些显示不正常,说明系统的字体配置是对的。应该是少了某个字体吧。



--
Cheng,
Best Regards

nfvz

unread,
Apr 12, 2013, 10:21:42 AM4/12/13
to ustc...@googlegroups.com
有的文字实际是用图像显示出来的,有没有排除这个情况

Zhang Cheng

unread,
Apr 12, 2013, 10:23:26 AM4/12/13
to USTC LUG

2013/4/12 nfvz <4er...@gmail.com>
有的文字实际是用图像显示出来的,有没有排除这个情况

​排除这种情况。确定有非贴图的中文文字正常显示。​



--
Cheng,
Best Regards

wzyboy

unread,
Apr 12, 2013, 11:56:08 PM4/12/13
to ustc...@googlegroups.com
目测是缺少 ttf-arphic-uming 字体,装上再试试吧。


~~~~
wzyboy
Link:
https://wzyboy.im/
Twitter: @wzyboy


2013/4/12 Zhang Cheng <steph...@gmail.com>

--
image.png

Zhang Cheng

unread,
Apr 14, 2013, 10:43:17 PM4/14/13
to USTC LUG

On Sat, Apr 13, 2013 at 11:56 AM, wzyboy <wzyb...@gmail.com> wrote:
目测是缺少 ttf-arphic-uming 字体,装上再试试吧。

​这个字体装了,还是不行。。。​



--
Cheng,
Best Regards

wzyboy

unread,
Apr 15, 2013, 7:35:04 AM4/15/13
to ustc...@googlegroups.com

那 ttf-arphic-ukai 呢?反正我刚换到 Arch Linux 的时候三国杀里中文字显示为方块就是通过安装 arphic 家的字体解决的…

~~~~
Sent from my HTC Vision.

--

Zhang Cheng

unread,
Apr 15, 2013, 9:34:41 AM4/15/13
to USTC LUG

On Mon, Apr 15, 2013 at 7:35 PM, wzyboy <wzyb...@gmail.com> wrote:
那 ttf-arphic-ukai 呢?反正我刚换到 Arch Linux 的时候三国杀里中文字显示为方块就是通过安装 arphic 家的字体解决的…

​仓库里能找到的中文字体基本上都装了,也从win下拷了一坨字体过来,都不行。

关键不知道缺什么字体,或者说可能用了某个奇特的family,而我的系统上这个family里没有中文字体。​如果能知道flash用的字体的话,事情就简单了。



--
Cheng,
Best Regards

wzyboy

unread,
Apr 15, 2013, 9:56:12 AM4/15/13
to ustc...@googlegroups.com
我有个奇怪的想法:开个 Windows 虚拟机,然后运行那个 Flash,如果显示正常的话,就开始删字体,删一个重启一次,删到哪个字体之后 Flash 显示不正常了,就说明是那个字体……?

~~~~
wzyboy
Link:
https://wzyboy.im/
Twitter: @wzyboy


2013/4/15 Zhang Cheng <steph...@gmail.com>

--

曹思亮

unread,
Apr 14, 2013, 10:48:04 AM4/14/13
to ustc_lug
设置FC_DEBUG环境变量能够把fontconfig整个匹配的过程的信息在stderr打印出来,具体打印哪部分信息由具体的值决定。

如果知道匹配失败后的fallback字型,应该是可以知道查找的是什么字体、匹配是怎么失败的,以前自己折腾过这玩意,由于当时fallback字型是什么没折腾出来。如果再查查相关资料说不定能查出来。

话说firefox的标准flash和chrome的peper flash用的fontconfig配置貌似还不一样(在我的Debian上是这样的),peper flash貌似没有用系统的配置文件。


On Sat, Apr 13, 2013 at 11:56 AM, wzyboy <wzyb...@gmail.com> wrote:
image.png

old9

unread,
Apr 15, 2013, 7:53:49 PM4/15/13
to ustc...@googlegroups.com
到正常的机器里面截个图看看先。


2013/4/15 wzyboy <wzyb...@gmail.com>

Zhang Cheng

unread,
Apr 17, 2013, 10:37:34 PM4/17/13
to USTC LUG
下面两张图一个是正常的显示,一个是不正常的显示。

Inline image 1
Inline image 2


2013/4/16 old9 <qi.j...@gmail.com>



--
Cheng,
Best Regards

Bojie Li

unread,
Apr 18, 2013, 9:06:58 AM4/18/13
to USTC_LUG
我的Archlinux上也是那个不正常的显示,Win7上正常……我也没搞定字体问题。


2013/4/18 Zhang Cheng <steph...@gmail.com>

Bojie Li

unread,
Apr 18, 2013, 10:11:01 AM4/18/13
to USTC_LUG
在 Win7 上用 Procmon 看了一下,载入那个页面的过程中打开了字体 verdanab.ttf ariali.ttf msyh.ttf mvboli.ttf,感觉这些字体都是比较普通的啊,而且都是英文字体,不太可能影响到那几个汉字。

因此我猜测不是字体的问题,而是编码的问题。那个 Flash 是你们公司编的吧,拿源码看看呗。前些天我不知道 Windows 里有 ASCII 和 Unicode 两套API,混用就各种乱码……


2013/4/18 Bojie Li <boj...@gmail.com>

曹思亮

unread,
Apr 18, 2013, 11:33:35 PM4/18/13
to ustc...@googlegroups.com
我机子上用撒手不管版的flash 11.2是可以正常显示的,用pepper flash则是显示方块。

似乎pepper flash的字体映射用了自己内建的配置文件,而不是系统的配置文件。我系统配置文件里写的很多手动映射在pepper flash中就无效,比如说SimSun的映射。

系统的fontconfig会将一些英文字体family添加一些中文字体的别名,这样一旦英文字体中没有制定的字型就会从中文字体中去找。
显示方块应该是pepper flash工作方式的BUG:使用了内建的有问题的映射配置,导致对特定字体无法映射成中文字体。要么直接使用撒手不管的非合作版的flash,要么让它使用系统的fontconfig。
--

Zhang Cheng

unread,
Apr 18, 2013, 11:35:29 PM4/18/13
to USTC LUG

2013/4/19 曹思亮 <silia...@gmail.com>

我机子上用撒手不管版的flash 11.2是可以正常显示的,用pepper flash则是显示方块。

似乎pepper flash的字体映射用了自己内建的配置文件,而不是系统的配置文件。我系统配置文件里写的很多手动映射在pepper flash中就无效,比如说SimSun的映射。

系统的fontconfig会将一些英文字体family添加一些中文字体的别名,这样一旦英文字体中没有制定的字型就会从中文字体中去找。
显示方块应该是pepper flash工作方式的BUG:使用了内建的有问题的映射配置,导致对特定字体无法映射成中文字体。要么直接使用撒手不管的非合作版的flash,要么让它使用系统的fontconfig。

​​恩,我现在也怀疑是pepper flash的问题,因为在mac下的chrome也有这个问题。



--
Cheng,
Best Regards

曹思亮

unread,
Apr 18, 2013, 11:42:23 PM4/18/13
to ustc...@googlegroups.com
如果这样就更应该是了,刚查了貌似MAC OSX也是用的fontconfig做的字体映射。

这样的话得反馈给Google的人了,也得考虑下中国用户啊
--
Reply all
Reply to author
Forward
0 new messages