LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 06-08-11, 02:09 第 121 帖
snoopy2556
 
snoopy2556 的头像
 
 
注册会员  
  注册日期: Oct 2005
  帖子: 18
  精华: 0
 

强,不过有点头晕,还是要说一句楼主很强.佩服!







__________________
Sempron 2500+ 希捷80G Kingston DDR400 512MB
XPsp2 Gefore MX 400
Linux学习中
  snoopy2556 当前离线   回复时引用此帖
旧 06-08-11, 02:37 第 122 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

引用:
作者: hihihihi
謝謝您的熱心幫忙,我的local.conf和cjf.conf是用第111帖的,我剛才試了把locale轉做zh_TW.UTF-8,菜單的字型變成了mingliu了,但是斜體效果好像不太好,而且大字型更有破碎現象出現,如下圖.....
香港常用字型是MingLiU_HKSCS
至於ubuntu裝了的字型其實大部份我也用不到...
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,因为黑体比划比较粗,在大字下表现比宋体好一些,不知道是否有人喜欢。







__________________
Debian running on following notebooks:
IBM Thinkpad A30, R50
  quanliking 当前离线   回复时引用此帖
旧 06-08-11, 10:54 第 123 帖
hihihihi
 
 
 
注册会员  
  注册日期: Nov 2003
  我的住址: 香港
  帖子: 293
  精华: 0
 

引用:
作者: 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的話可以發短消息給我,
再次感謝您的指導,小弟獲益良多...
  hihihihi 当前离线   回复时引用此帖
旧 06-08-11, 13:39 第 124 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

引用:
作者: hihihihi
關閉autohint後字體正常了:2cool
如果能夠把香港字都加進去當然是最好不過,
如果需要用到MingLiU_HKSCS的話可以發短消息給我,
再次感謝您的指導,小弟獲益良多...
早上爬起来,重新看了一下你的截图,我发现我犯了一个错误,我将字体搞错了,你的界面字体使用的是 simsun 的内嵌点阵,因为 mingliu 有和 simsun 数量大小相近的点阵,而且都包含繁简,xp 的 simsun 看起来方方正正,特别是从 ’系统‘ 中的系字头顶的一丿特别显眼,和 mingliu 外观很大不同。

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

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

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

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

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

转一篇 ubuntu 的做法,供大家参考:
BetterCJKSupportSpecification/FontConfig
https://wiki.ubuntu.com/BetterCJKSup...ion/FontConfig
  quanliking 当前离线   回复时引用此帖
旧 06-08-11, 15:12 第 125 帖
xiaopaozi
 
xiaopaozi 的头像
 
 
注册会员  
  注册日期: Jan 2004
  帖子: 179
  精华: 0
 

引用:
作者: hihihihi
謝謝您的熱心幫忙,我的local.conf和cjf.conf是用第111帖的,我剛才試了把locale轉做zh_TW.UTF-8,菜單的字型變成了mingliu了,但是斜體效果好像不太好,而且大字型更有破碎現象出現,如下圖.....
香港常用字型是MingLiU_HKSCS
至於ubuntu裝了的字型其實大部份我也用不到...
你的GTK的style很漂亮啊,从哪儿下的,可否分享一下,







__________________
Debian Lenny ,IBM T43.
生活所迫,沦为程序员!
  xiaopaozi 当前离线   回复时引用此帖
旧 06-08-11, 15:13 第 126 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

真快 FT 了!
在自己的 ubuntu 上,将 locale 设置为 zh_TW.UTF-8,得到的是却是 mingliu 字体,好像又正常了,这次该不会又认错了吧!!! 谁有经验帮我确认一下!见附件一。

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

其它信息:
代码:
$ locale LANG=zh_TW.UTF-8 LANGUAGE=zh_TW:zh:en_US:en LC_CTYPE="zh_TW.UTF-8" LC_NUMERIC="zh_TW.UTF-8" LC_TIME="zh_TW.UTF-8" LC_COLLATE="zh_TW.UTF-8" LC_MONETARY="zh_TW.UTF-8" LC_MESSAGES="zh_TW.UTF-8" LC_PAPER="zh_TW.UTF-8" LC_NAME="zh_TW.UTF-8" LC_ADDRESS="zh_TW.UTF-8" LC_TELEPHONE="zh_TW.UTF-8" LC_MEASUREMENT="zh_TW.UTF-8" LC_IDENTIFICATION="zh_TW.UTF-8" LC_ALL= $ fc-match sans --sort mingliu.ttc: "PMingLiU" "Regular" Arial.ttf: "Arial" "Regular" tahoma.ttf: "Tahoma" "Normal" Trebuchet_MS.ttf: "Trebuchet MS" "Regular" simsun.ttc: "SimSun" "Regular" stheiti.ttf: "STHeiti" "Regular" msyh.ttf: "Microsoft YaHei" "Normal" Comic_Sans_MS.ttf: "Comic Sans MS" "Regular" n019003l.pfb: "Nimbus Sans L" "Regular" dotum.ttf: "Baekmuk Dotum" "Regular" sazanami-mincho.ttf: "Sazanami Mincho" "Mincho-Regular" batang.ttf: "Baekmuk Batang" "Regular" Courier_New.ttf: "Courier New" "Regular" opens___.ttf: "OpenSymbol" "Regular" d050000l.pfb: "Dingbats" "Regular" s050000l.pfb: "Standard Symbols L" "Regular" $ fc-match serif --sort mingliu.ttc: "PMingLiU" "Regular" Georgia.ttf: "Georgia" "Regular" Times_New_Roman.ttf: "Times New Roman" "Regular" simsun.ttc: "SimSun" "Regular" n021003l.pfb: "Nimbus Roman No9 L" "Regular" batang.ttf: "Baekmuk Batang" "Regular" sazanami-mincho.ttf: "Sazanami Mincho" "Mincho-Regular" tahoma.ttf: "Tahoma" "Normal" Arial.ttf: "Arial" "Regular" Courier_New.ttf: "Courier New" "Regular" Arial_Black.ttf: "Arial Black" "Regular" opens___.ttf: "OpenSymbol" "Regular" stheiti.ttf: "STHeiti" "Regular" Trebuchet_MS.ttf: "Trebuchet MS" "Regular" msyh.ttf: "Microsoft YaHei" "Normal" d050000l.pfb: "Dingbats" "Regular" s050000l.pfb: "Standard Symbols L" "Regular" $ fc-match mono --sort mingliu.ttc: "MingLiU" "Regular" Courier_New.ttf: "Courier New" "Regular" Courier_New_Italic.ttf: "Courier New" "Italic" simsun.ttc: "NSimSun" "Regular" n022003l.pfb: "Nimbus Mono L" "Regular" dotum.ttf: "Baekmuk Dotum" "Regular" sazanami-mincho.ttf: "Sazanami Mincho" "Mincho-Regular" batang.ttf: "Baekmuk Batang" "Regular" tahoma.ttf: "Tahoma" "Normal" Arial.ttf: "Arial" "Regular" opens___.ttf: "OpenSymbol" "Regular" stheiti.ttf: "STHeiti" "Regular" msyh.ttf: "Microsoft YaHei" "Normal" d050000l.pfb: "Dingbats" "Regular" s050000l.pfb: "Standard Symbols L" "Regular"
上传的图像
文件类型: png mingliu.png (132.4 KB, 42 次查看)
文件类型: png gucharmap-sans-simsun.png (31.1 KB, 28 次查看)
文件类型: png gucharmap-sans-pmingliu.png (62.1 KB, 22 次查看)
文件类型: png gucharmap-simsun-pmingliu.png (55.3 KB, 19 次查看)
文件类型: png gucharmap-simsun-simsun.png (56.3 KB, 22 次查看)

此帖于 06-08-11 15:20 被 quanliking 编辑.
  quanliking 当前离线   回复时引用此帖
旧 06-08-11, 15:14 第 127 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

引用:
作者: xiaopaozi
你的GTK的style很漂亮啊,从哪儿下的,可否分享一下,
是 ubuntu 默认的
  quanliking 当前离线   回复时引用此帖
旧 06-08-11, 17:04 第 128 帖
hihihihi
 
 
 
注册会员  
  注册日期: Nov 2003
  我的住址: 香港
  帖子: 293
  精华: 0
 

上傳了一幅對比圖
上传的图像
文件类型: gif Untitled-1.gif (62.5 KB, 44 次查看)
  hihihihi 当前离线   回复时引用此帖
旧 06-08-11, 23:11 第 129 帖
linuxcpp
 
 
 
注册会员  
  注册日期: May 2004
  帖子: 1,161
  精华: 2
 

还有几个问题想问
我的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
代码:
LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=
上传的图像
文件类型: png fonts_test.png (106.2 KB, 29 次查看)
文件类型: png chs_well.png (105.8 KB, 43 次查看)
文件类型: png chs_bad_enc.png (124.9 KB, 32 次查看)
文件类型: png chs_bad.png (194.7 KB, 23 次查看)







__________________
COMPAQ EVO N600C
PIIIM 1.2G/512M/40G/14.1" SXGA+/ATI Radeon M6 32M
Debian Sid
GNOME 2.12/FVWM/KDE3.5.1/
  linuxcpp 当前离线   回复时引用此帖
旧 06-08-11, 23:42 第 130 帖
hihihihi
 
 
 
注册会员  
  注册日期: Nov 2003
  我的住址: 香港
  帖子: 293
  精华: 0
 

繁體字問題把autohint關掉就可以了
上传的图像
文件类型: png Screenshot.png (70.4 KB, 38 次查看)
  hihihihi 当前离线   回复时引用此帖
旧 06-08-12, 00:51 第 131 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

引用:
作者: linuxcpp
还有几个问题想问
我的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号怎么办?
首先恭喜你明白了。
你的 firefox 里已经列出了所有点阵,因为我在网页代码中直接指定 px,就不需要换算,直接将点阵显示出来。
如果网页中指定的是 pt,那么需要根据指定的 dpi 换算成 px,如果字体刚好不包含这个 px 的点阵,那么显示的就是向量字体。
应该说点阵是很不灵活的,低解析,甚至在某些人看来有些运气成分(其实你设定的 dpi 有关),使用点阵的唯一好处就是它对亚洲字体有比较好的显示效果,而老外偏向于使用高解析度的向量字体,故他们肯定会倾向于使用 point 而非 pixel( firefox 例外)。

你想使用 simsun 提供的 16px 的点阵,不妨反过来算一下 pt:
计算公式:
px = pt * dpi / 72
pt = px * 72 / dpi
你的 dpi = 120,要求 px = 16
pt = 16 * 72 / 120 = 9.6
你把 9.6 输入到 gnome 字体设定栏里,看看是否出来的是点阵。见附件示例。

牢记 point 是一个长度单位,就象我们平时所熟悉的是米、英寸一样,没人人规定它非得是整数。

引用:
现在又仔细看了第一篇文章
这样感觉我的高分屏现在设置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
是不一样,而且 mac 的字体 windows 不认。
昨天发了两个,分别为 stxihei.ttf 对应 light, 带 10px,11px,12px;stheiti.ttf 对应 regular,不带点阵,故第一个也够了。而且显示效果么,比没有要好一些,对复杂字力不从心。
在 ubuntu 下替换不成功,在 sid 下可以,效果见 92 楼,或把最小字体和比例字体都设到 10,如果字很破,没法看,说明没成功。详细比较见附件三。
引用:
第三个问题是关于繁体的
第一张是只有一个字号的点阵正常显示
第二张是按Ctrl++后的效果
第三张是点View=>CharacterEncoding=>Chinese Traditional (Big5-HKSCS)的效果
你将 cjk.conf 中 mingliu 的 autohint 关掉,就不破了,我可能画蛇添足了。找到:
代码:
<match target="font" > <test qual="any" name="family" compare="eq" > <string>MingLiU</string> <string>細明體</string> <string>PMingLiU</string> <string>新細明體</string> </test> <edit name="rgba" mode="assign" > <const>none</const> </edit> <edit name="antialias" mode="assign" > <bool>true</bool> </edit> <edit name="autohint" mode="assign" > <bool>false</bool> </edit> <edit name="hinting" mode="assign" > <bool>true</bool> </edit> <edit name="hintstyle" mode="assign" > <const>hintmedium</const> </edit> </match>
第二张看起来好象大字用别的字替换过,不象是 mingliu ,应该不是我干的。我的见附件二。
上传的图像
文件类型: png 12px.png (33.5 KB, 22 次查看)
文件类型: png 繁体.png (78.5 KB, 26 次查看)
文件类型: png compare.png (43.1 KB, 19 次查看)

此帖于 06-08-12 02:39 被 quanliking 编辑.
  quanliking 当前离线   回复时引用此帖
旧 06-08-12, 13:09 第 132 帖
lvjinhua
 
lvjinhua 的头像
 
 
注册会员  
  注册日期: Oct 2004
  我的住址: 大连
  帖子: 185
  精华: 1
 

标题: dubuntu


不错,不错!
我这个人比较懒,下边是我在 firefox-1.5.0.4 的简单设置,操作系统是 dubuntu-6.06 ,中文字体是 uming, ukai ;
如附图,说简单了就是将最小字体改为14号,默认字体改为 Dejavu Sans,发现浏览大部分网站字体都显示非常正常,很少发虚,我的要求是,浏览网站时能正常看见内容就OK了!
上传的图像
文件类型: png Screenshot.png (122.9 KB, 57 次查看)
  lvjinhua 当前离线   回复时引用此帖
旧 06-08-12, 13:36 第 133 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

引用:
作者: lvjinhua
不错,不错!
我这个人比较懒,下边是我在 firefox-1.5.0.4 的简单设置,操作系统是 dubuntu-6.06 ,中文字体是 uming, ukai ;
如附图,说简单了就是将最小字体改为14号,默认字体改为 Dejavu Sans,发现浏览大部分网站字体都显示非常正常,很少发虚,我的要求是,浏览网站时能正常看见内容就OK了!
It's linux style
其实用 free 字体,效果也相当不错。
中文用点阵 wqy + 其它向量字体,英文用 Dejavu 或 bitstream vera。

我的是 windows style.
其实我的方法也容易操作啊!
简单来说也就是拷贝几个字体和我的配置文件,可能我讲了一大通大道理,把很多人吓跑了。

其中很多都是附加动作,不管你用哪种风格都要做的或可选的,比如 dpi,点阵替换,或额外的黑体之类的。
  quanliking 当前离线   回复时引用此帖
旧 06-08-12, 13:41 第 134 帖
linuxcpp
 
 
 
注册会员  
  注册日期: May 2004
  帖子: 1,161
  精华: 2
 

呵呵
过几天有空再写个linux(wqy or Uming or Ukai +xxx )的配置
再有空再写个mac配置

全了:)

基本上debian/ubuntu的字体美化就真的不是问题了!

赞楼主!
  linuxcpp 当前离线   回复时引用此帖
旧 06-08-12, 17:37 第 135 帖
jamako
 
 
 
注册会员  
  注册日期: Sep 2003
  帖子: 26
  精华: 0
 

看了lz的文章,学到了很多知识,谢谢
  jamako 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 00:53


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org