4918
5880
3万
GROAD
曲径通幽,安觅芳踪。
用firefox浏览一些flah时,其中的中文显示总是不正常:要么缺字;要么无字;要么是日文字体;高低不齐。应该是flashplugin找不到中文字体和缘故。到国内几大社区搜索,也看到有人提问,但是没有解决的。再用google搜索,终于在DebianTW及几个个人Blog上找到了原因的解决办法。 因为flash plugin内将中文字体名定死为文鼎的几个字体,而我机器上恰好没有装,而只是装了文鼎的uming和ukai,想必很多人也和我一样。所以会有一些人看得到中文,而一些人看不到中文的情况。 $ strings /usr/lib/flashplugin-nonfree/libflashplayer.so |grep 'AR PL' AR PL KaitiM GB AR PL SungtiL GB AR PL KaitiM Big5 AR PL Mingti2L Big5 找到的办法是用uming伪装成这其中的一个字体,我伪装成SungtiL GB。 拷贝/etc/defoma/hints/ttf-arphic-uming.hints为/etc/defoma/hints/ttf-arphic-gbsn00lp.hints。 并打开编辑,将begin行改为:begin /usr/share/fonts/truetype/arphic/gbsn00lp.ttf; 将X-Family行改为X-Family = AR_PL_SungtiL_GB。 用defoma-font -vt reregister-all /etc/defoma/hints/ttf-arphic-gbsn00lp.hints注册。 重启X,用xlsfonts |grep arphic察看。若有一大堆字体,说明成功注册。这里用firefox浏览flash,就能看到中文,顺眼多了!个人认为用其它字体应该也是可以的。 这个办法是比较干净了,不用安装其它字体,也不用修改其它文件。如果不想用这个伪装的字体,还可以用defoma注销掉它。 期待Adobe在以后的版本中修正这个bug。 第一次用xterm时,觉得字体小,还不能显示中文。后来看到别人说xterm能显示中文,并且能使用TrueType字体,只要在后面跟一些参数。先用man xterm学习一下。最后我把它们写进.Xresources,这样方便一些。 xterm*background:#4D4D4D xterm*foreground:white xterm*ScrollBar:true xterm*faceName:AR PL ShanHeiSun Uni xterm*faceSize:12 xterm.cjkWidth:true注意一点,如果用fonts.conf等配置文件中使用了字体替换,就不要用这个被替换的字体,这样显示出的将是替换后的字体。使用TrueType字体的话,我不知道如何将中英文字体分开设置,既英文用A字体,中文用B字体。谁知道的话,通知一声。中文字体的英文部分实在是太难看了。 也可以使用X核心字体 xterm*font: xterm*wideFont: 分别指定中英文字体。但是我懒得去试,不知道是否可行。
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )
GMT+8, 2025-5-4 18:40 , Processed in 0.064813 second(s), 22 queries .
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.