LinuxSir.cn,穿越时空的Linuxsir!

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

Linux 字体微调 - windows 效果版

[复制链接]
发表于 2006-8-11 02:09:19 | 显示全部楼层
强,不过有点头晕,还是要说一句楼主很强.佩服!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-11 02:37:47 | 显示全部楼层
Post by hihihihi
謝謝您的熱心幫忙,我的local.conf和cjf.conf是用第111帖的,我剛才試了把locale轉做zh_TW.UTF-8,菜單的字型變成了mingliu了,但是斜體效果好像不太好,而且大字型更有破碎現象出現,如下圖.....
香港常用字型是MingLiU_HKSCS
至於ubuntu裝了的字型其實大部份我也用不到...:p

locale 变成 zh_TW.UTF-8 后,菜单变 mingliu 是正确的,比如我的是 zh_CN.UTF-8 ,则优先使用 simsun。

斜体没办法,mingliu 不带斜体字,是系统合成的。而且我没法控制合成的斜体字,比如关掉 AA 效果等。

mingliu 字体破碎,倒是奇怪的问题。应该说 ubuntu 已经打开了 bytecode interpreter,而且我也开了 mingliu 的 hinting,不应该破才对,是否和我同时开了 mingliu 的 autohint 有关,你可以试着关掉看看。明天我换到 ubuntu 下测试一下。至于 bytecode interpreter  看主贴介绍。
香港常用字型是MingLiU_HKSCS
这个我去研究研究,看看是否需要加入配置文件,作为 HK 的最优选择。
至於ubuntu裝了的字型其實大部份我也用不到...
我基本没用都删掉了,我是通过做几个 dummy 包来欺骗 ubuntu-desktop 的。改天我在主贴中加入制作方法。

我的一个想法是,在大字下使用 mac 的字体,如 stxihei 和繁体的 Li hei,因为黑体比划比较粗,在大字下表现比宋体好一些,不知道是否有人喜欢。
回复 支持 反对

使用道具 举报

发表于 2006-8-11 10:54:56 | 显示全部楼层
Post by quanliking
locale 变成 zh_TW.UTF-8 后,菜单变 mingliu 是正确的,比如我的是 zh_CN.UTF-8 ,则优先使用 simsun。

斜体没办法,mingliu 不带斜体字,是系统合成的。而且我没法控制合成的斜体字,比如关掉 AA 效果等。

mingliu 字体破碎,倒是奇怪的问题。应该说 ubuntu 已经打开了 bytecode interpreter,而且我也开了 mingliu 的 hinting,不应该破才对,是否和我同时开了 mingliu 的 autohint 有关,你可以试着关掉看看。明天我换到 ubuntu 下测试一下。至于 bytecode interpreter  看主贴介绍。


这个我去研究研究,看看是否需要加入配置文件,作为 HK 的最优选择。

我基本没用都删掉了,我是通过做几个 dummy 包来欺骗 ubuntu-desktop 的。改天我在主贴中加入制作方法。

我的一个想法是,在大字下使用 mac 的字体,如 stxihei 和繁体的 Li hei,因为黑体比划比较粗,在大字下表现比宋体好一些,不知道是否有人喜欢。


關閉autohint後字體正常了:2cool
如果能夠把香港字都加進去當然是最好不過,
如果需要用到MingLiU_HKSCS的話可以發短消息給我,
再次感謝您的指導,小弟獲益良多...:thank
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-11 13:39:27 | 显示全部楼层
Post by hihihihi
關閉autohint後字體正常了:2cool
如果能夠把香港字都加進去當然是最好不過,
如果需要用到MingLiU_HKSCS的話可以發短消息給我,
再次感謝您的指導,小弟獲益良多...:thank


早上爬起来,重新看了一下你的截图,我发现我犯了一个错误,我将字体搞错了,你的界面字体使用的是 simsun 的内嵌点阵,因为 mingliu 有和 simsun 数量大小相近的点阵,而且都包含繁简,xp 的 simsun 看起来方方正正,特别是从 ’系统‘ 中的系字头顶的一丿特别显眼,和 mingliu 外观很大不同。

另外在 gnome 里看到的 mingliu 信息,如果没看错的话,好像也是 simsun,由于某种原因被替换掉了,应该是由于我的配置文件。

我也不清楚为什么关了 mingliu 的 autohint 反倒是使字体不再破碎了,好像它们之间又存在某种关联。

希望不会影响你的使用,可能 smsun 的繁体作为界面字体更顺眼一些,网页上看到的 mingliu 应该还是 mingliu。

如何根据 locale 来选择不同的字体,还真是没有一个很好的方法,除非分成多个文件,就像 ubuntu 做的那样,然后手动根据自己的需要选择一下。

我现在脑子也很乱,新的东西包含的陷阱也多,看似简单的字体,却衍生出这么多问题,而且不少应用程序各自为政,并无一个特别明确的标准,不同的发行版还加了自己的补丁,挺混乱的。

转一篇 ubuntu 的做法,供大家参考:
BetterCJKSupportSpecification/FontConfig
https://wiki.ubuntu.com/BetterCJKSupportSpecification/FontConfig
回复 支持 反对

使用道具 举报

发表于 2006-8-11 15:12:54 | 显示全部楼层
Post by hihihihi
謝謝您的熱心幫忙,我的local.conf和cjf.conf是用第111帖的,我剛才試了把locale轉做zh_TW.UTF-8,菜單的字型變成了mingliu了,但是斜體效果好像不太好,而且大字型更有破碎現象出現,如下圖.....
香港常用字型是MingLiU_HKSCS
至於ubuntu裝了的字型其實大部份我也用不到...:p


你的GTK的style很漂亮啊,从哪儿下的,可否分享一下,:cool:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-11 15:13:15 | 显示全部楼层
真快 FT 了!
在自己的 ubuntu 上,将 locale 设置为 zh_TW.UTF-8,得到的是却是 mingliu 字体,好像又正常了,这次该不会又认错了吧!!! 谁有经验帮我确认一下!见附件一。

实验了一下,gnome 字体控制面板看到的信息感觉不准确。而且不同家族字体的字型都是混和在一起的,如附件中我用 gucharmap 看到的情况。

其它信息:
  1. $ locale
  2. LANG=zh_TW.UTF-8
  3. LANGUAGE=zh_TW:zh:en_US:en
  4. LC_CTYPE="zh_TW.UTF-8"
  5. LC_NUMERIC="zh_TW.UTF-8"
  6. LC_TIME="zh_TW.UTF-8"
  7. LC_COLLATE="zh_TW.UTF-8"
  8. LC_MONETARY="zh_TW.UTF-8"
  9. LC_MESSAGES="zh_TW.UTF-8"
  10. LC_PAPER="zh_TW.UTF-8"
  11. LC_NAME="zh_TW.UTF-8"
  12. LC_ADDRESS="zh_TW.UTF-8"
  13. LC_TELEPHONE="zh_TW.UTF-8"
  14. LC_MEASUREMENT="zh_TW.UTF-8"
  15. LC_IDENTIFICATION="zh_TW.UTF-8"
  16. LC_ALL=
  17. $ fc-match sans --sort
  18. mingliu.ttc: "PMingLiU" "Regular"
  19. Arial.ttf: "Arial" "Regular"
  20. tahoma.ttf: "Tahoma" "Normal"
  21. Trebuchet_MS.ttf: "Trebuchet MS" "Regular"
  22. simsun.ttc: "SimSun" "Regular"
  23. stheiti.ttf: "STHeiti" "Regular"
  24. msyh.ttf: "Microsoft YaHei" "Normal"
  25. Comic_Sans_MS.ttf: "Comic Sans MS" "Regular"
  26. n019003l.pfb: "Nimbus Sans L" "Regular"
  27. dotum.ttf: "Baekmuk Dotum" "Regular"
  28. sazanami-mincho.ttf: "Sazanami Mincho" "Mincho-Regular"
  29. batang.ttf: "Baekmuk Batang" "Regular"
  30. Courier_New.ttf: "Courier New" "Regular"
  31. opens___.ttf: "OpenSymbol" "Regular"
  32. d050000l.pfb: "Dingbats" "Regular"
  33. s050000l.pfb: "Standard Symbols L" "Regular"
  34. $ fc-match serif --sort
  35. mingliu.ttc: "PMingLiU" "Regular"
  36. Georgia.ttf: "Georgia" "Regular"
  37. Times_New_Roman.ttf: "Times New Roman" "Regular"
  38. simsun.ttc: "SimSun" "Regular"
  39. n021003l.pfb: "Nimbus Roman No9 L" "Regular"
  40. batang.ttf: "Baekmuk Batang" "Regular"
  41. sazanami-mincho.ttf: "Sazanami Mincho" "Mincho-Regular"
  42. tahoma.ttf: "Tahoma" "Normal"
  43. Arial.ttf: "Arial" "Regular"
  44. Courier_New.ttf: "Courier New" "Regular"
  45. Arial_Black.ttf: "Arial Black" "Regular"
  46. opens___.ttf: "OpenSymbol" "Regular"
  47. stheiti.ttf: "STHeiti" "Regular"
  48. Trebuchet_MS.ttf: "Trebuchet MS" "Regular"
  49. msyh.ttf: "Microsoft YaHei" "Normal"
  50. d050000l.pfb: "Dingbats" "Regular"
  51. s050000l.pfb: "Standard Symbols L" "Regular"
  52. $ fc-match mono --sort
  53. mingliu.ttc: "MingLiU" "Regular"
  54. Courier_New.ttf: "Courier New" "Regular"
  55. Courier_New_Italic.ttf: "Courier New" "Italic"
  56. simsun.ttc: "NSimSun" "Regular"
  57. n022003l.pfb: "Nimbus Mono L" "Regular"
  58. dotum.ttf: "Baekmuk Dotum" "Regular"
  59. sazanami-mincho.ttf: "Sazanami Mincho" "Mincho-Regular"
  60. batang.ttf: "Baekmuk Batang" "Regular"
  61. tahoma.ttf: "Tahoma" "Normal"
  62. Arial.ttf: "Arial" "Regular"
  63. opens___.ttf: "OpenSymbol" "Regular"
  64. stheiti.ttf: "STHeiti" "Regular"
  65. msyh.ttf: "Microsoft YaHei" "Normal"
  66. d050000l.pfb: "Dingbats" "Regular"
  67. s050000l.pfb: "Standard Symbols L" "Regular"
复制代码

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-11 15:14:19 | 显示全部楼层
Post by xiaopaozi
你的GTK的style很漂亮啊,从哪儿下的,可否分享一下,:cool:


是 ubuntu 默认的
回复 支持 反对

使用道具 举报

发表于 2006-8-11 17:04:20 | 显示全部楼层
上傳了一幅對比圖

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2006-8-11 23:11:07 | 显示全部楼层
还有几个问题想问
我的dpi已经设置成120了

1.
既然gnome是按point size来计算的字号的
那么现在只有4个字号的SimSun点阵
分别为7,8,9,11号
对应firefox里的点阵为12,13,15,18号
而14,16号两个字号就不能显示了
怎么办?
而且更郁闷的是在字体选项里只列出来>=8号的字体
7号字只能手动输进去
不知道这是为什么
而qtconfig里能显示>=6号的字体
但是也是只能显示4个字号的点阵
其它两个点阵字体也不能列出

写到这里我突然明白了
是按point size计算的字体,也就是缩短字体时按一定例来算字号的是吗?
那么这样不就不能显示那两个字号了吗?
我就想用16号怎么办?

现在又仔细看了第一篇文章
这样感觉我的高分屏现在设置dpi为120
有些字号按point size算的话
现在反而字号少了
还不如以前设置为96
那时还能显示6个字号呢(记不清了,好像能显示6个字号点阵吧)

2.第二个问题是我已经装好了你在文章里提供的华文黑体(其实这个字体跟华文细黑还是有区别的,xp里如果装了office是有一个字体叫stxihei.ttf,但跟mac OX上的华文黑体还是不一样的)
也用了你针对于debian sid的配置文件
你说如果装好了后刷出来的字体是这样的
$ fc-list |grep Hei
STHeiti:style=Light
STHeiti:style=Regular
分别对应 stxihei.ttf  stxihei.ttf


而我只有一个
STHeiti:style=Regular
没有light啊?
是不是这个原因我的firefox里的10/11号字还是破碎的?
可以看附件
(当然我用的FF 2.0beta1 ,AA就AA了,不想用1.5)

第三个问题是关于繁体的
第一张是只有一个字号的点阵正常显示
第二张是按Ctrl++后的效果
第三张是点View=>CharacterEncoding=>Chinese Traditional (Big5-HKSCS)的效果

注:locale
  1. LANG=en_US.UTF-8
  2. LC_CTYPE="en_US.UTF-8"
  3. LC_NUMERIC="en_US.UTF-8"
  4. LC_TIME="en_US.UTF-8"
  5. LC_COLLATE="en_US.UTF-8"
  6. LC_MONETARY="en_US.UTF-8"
  7. LC_MESSAGES="en_US.UTF-8"
  8. LC_PAPER="en_US.UTF-8"
  9. LC_NAME="en_US.UTF-8"
  10. LC_ADDRESS="en_US.UTF-8"
  11. LC_TELEPHONE="en_US.UTF-8"
  12. LC_MEASUREMENT="en_US.UTF-8"
  13. LC_IDENTIFICATION="en_US.UTF-8"
  14. LC_ALL=
复制代码

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2006-8-11 23:42:14 | 显示全部楼层
繁體字問題把autohint關掉就可以了

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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