LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: quanliking

Linux 字体微调 - windows 效果版

[复制链接]
 楼主| 发表于 2006-8-15 23:13:11 | 显示全部楼层
Post by hihihihi
你是不是本来是用prepend的方法,但是oo菜单亂码所以就想想其他办法?

对, simsun/mingliu 英文部分替换后,造成 OO 乱码或没法用 simsun/mingliu 是其中的一个原因。所以为了能用 OO,我把替换部分注释掉了。而且这种替换本身在 kde 中也是不成立的。

不替换或 firefox 不强制字体,就会出现浏览某些网页部分英文和数字字体丑陋问题,一般这些网页指明了宋体。这些网页虽然也不多,但总能碰到几个。总想着追求的完美一点。

本来我写这个贴的原则之一是不修改任何字体,而且字体要容易找到。

现在发现 fontconfig 并没期望中强大,而且很多程序有自己的字体方案。

字体修改很早以前就有人做了,难也不难,主要是做好字体后的发布问题。
回复 支持 反对

使用道具 举报

发表于 2006-8-15 23:22:51 | 显示全部楼层
Post by quanliking
对, simsun/mingliu 英文部分替换后,造成 OO 乱码或没法用 simsun/mingliu 是其中的一个原因。所以为了能用 OO,我把替换部分注释掉了。而且这种替换本身在 kde 中也是不成立的。

不替换或 firefox 不强制字体,就会出现浏览某些网页部分英文和数字字体丑陋问题,一般这些网页指明了宋体。这些网页虽然也不多,但总能碰到几个。总想着追求的完美一点。

本来我写这个贴的原则之一是不修改任何字体,而且字体要容易找到。

现在发现 fontconfig 并没期望中强大,而且很多程序有自己的字体方案。

字体修改很早以前就有人做了,难也不难,主要是做好字体后的发布问题。

刚发现了一些东西,你试试把prepend 的match target改为pattern,oo不会乱码....
好像某些程式如果指定字型的话,都不会读fontconfig,例如OO,firefox.改了字型的效果都不会出现,所了用mingliu 3.x版某些大小在OO会烂掉,而字型设定的预览就没有问题,是不是这样??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-15 23:48:24 | 显示全部楼层
Post by hihihihi
刚发现了一些东西,你试试把prepend 的match target改为pattern,oo不会乱码....


的确是一个不错的消息,但 fcitx 输入法输入条显示框框了。最前面几贴中就有人提到这个问题。当时我把 target "pattern" 改成 target "font" 解决 fcitx,但 OO 出问题了。是不是很矛盾的事情!

而且 firefox 里浏览 yahoo 社区还是老样子,并没起到替换的作用。
见截图。

写到这里,我注意到 yahoo 社区的难看的英文粗体是用 simsun 的合成的。
还有这个:
http://www.linuxsir.cn/bbs/attac ... 89&d=1155649123

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-8-16 00:06:17 | 显示全部楼层
Post by quanliking
的确是一个不错的消息,但 fcitx 输入法输入条显示框框了。最前面几贴中就有人提到这个问题。当时我把 target "pattern" 改成 target "font" 解决 fcitx,但 OO 出问题了。是不是很矛盾的事情!

而且 firefox 里浏览 yahoo 社区还是老样子,并没起到替换的作用。
见截图。

写到这里,我注意到 yahoo 社区的难看的英文粗体是用 simsun 的合成的。
还有这个:
http://www.linuxsir.cn/bbs/attac ... 89&d=1155649123


无言。。这应该算是fontconfig跟程式之间的兼容问题吧?不用prepend好像只有改字体这个方法阿..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-16 00:09:43 | 显示全部楼层
Post by hihihihi

好像某些程式如果指定字型的话,都不会读fontconfig,例如OO,firefox.改了字型的效果都不会出现,所了用mingliu 3.x版某些大小在OO会烂掉,而字型设定的预览就没有问题,是不是这样??

OO 用的是 fontconfig 的字体匹配方案。如截图。
我在 fontconfig 把 simsun/pmingliu 英文部分替换成 Arial,OO 里就看到了效果。
不过  OO 好像有自己的字体渲染引擎,如 AA 效果,可以自己改动。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-16 00:15:02 | 显示全部楼层
哈哈!是不是我眼睛花了,替换后,乱套了,Pmingliu 和 simsun 一样了。
我的替换语句:
  1.         <match target="pattern" >
  2.                 <test name="family" qual="any" >
  3.                         <string>SimSun</string>
  4.                              <string>宋体</string>
  5.                 </test>
  6.                 <edit name="family" mode="prepend" binding="strong" >
  7.                         <string>Arial</string>
  8.                 </edit>
  9.         </match>
  10.         <match target="pattern" >
  11.                 <test name="family" qual="any" >
  12.                         <string>PMingLiU</string>
  13.                              <string>新細明體</string>
  14.                 </test>
  15.                 <edit name="family" mode="prepend" binding="strong" >
  16.                         <string>Arial</string>
  17.                 </edit>
  18.         </match>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-16 01:18:57 | 显示全部楼层
找到一个看 unicode 的好链接:
http://steve-and-pattie.com/esperantujo/unicode/

winxp 里的 simsun.ttc 的中文部分基本就是这个:
Unicode 4E00–9FA5 (CJK Unified Ideographs)
http://steve-and-pattie.com/esperantujo/unicode/UC4E00.html

把这个比我写的 simsun 测试 html 可强多了!装了 simsun  就能看到 4E00-9FA5 的全部点阵,放大后能看到矢量字体。见截图。

如果在其中浏览时发现一个框里四个数字的情况,那么说明你的系统缺少该字,四个数字代表该字的 utf-16 编码。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2006-8-16 10:49:54 | 显示全部楼层
Post by quanliking
OO 用的是 fontconfig 的字体匹配方案。如截图。
我在 fontconfig 把 simsun/pmingliu 英文部分替换成 Arial,OO 里就看到了效果。
不过  OO 好像有自己的字体渲染引擎,如 AA 效果,可以自己改动。


原来prepend用strong oo才看到效果。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-16 12:40:37 | 显示全部楼层
是的。 strong binding 才能高于 simsun /pmingliu 的语言特性。
也就是说字体匹配和 locale 很大关系。
locale 设为中文,则先找中文字体,不管 alias prefer 里的次序如何。只有通过 strong binding 才能高于语言特性。
回复 支持 反对

使用道具 举报

发表于 2006-8-18 23:54:52 | 显示全部楼层
首先 要称赞一下楼主的文章 理论实践相结合,即道理说得明白 配置文件又有用处。
其次 ,我觉得像你这样的专业人才,应该专门在相关linux公司上班,为大家发光发热^_^
应该有个专业论坛,比如分kde,gnome,firfox,终端,等。随着研究的加深,应该推出版本升级的配置文件。
另外,suse,mandriva都是字体效果很好的linux,你一定要把这两个linux字体效果搞明白。取其精华。
‘其实我的出发点是如何提高大家的动手能力,激发积极性,而不是提倡简单的复制几个文件’这句话我不能赞同。术业有专攻。不可能吃饭的人都去种田,也不可能需要安全的人都拿把枪是警察。跟本贴的人很多在配置显示字体方面狠菜,包括我。把他们中有限的几个伺候满意了会很累。可能他们转眼又忘了。不用把精力放在这里。应该根据不同的发行版,各种local,各种显示器等等,分别作出各自最佳配置文件。但显示效果相同。即漂亮完美。让他们自己对号入座用即可。当然也可以分不同风格。总之一句话,让更多人从你这受益。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表