LinuxSir.cn,穿越时空的Linuxsir!

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

Linux 字体微调 - windows 效果版

[复制链接]
 楼主| 发表于 2006-8-12 00:51:46 | 显示全部楼层
Post by 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 关掉,就不破了,我可能画蛇添足了。找到:
  1.         <match target="font" >
  2.                 <test qual="any" name="family" compare="eq" >
  3.                         <string>MingLiU</string>
  4.                              <string>細明體</string>
  5.                         <string>PMingLiU</string>
  6.                              <string>新細明體</string>
  7.                 </test>
  8.                 <edit name="rgba" mode="assign" >
  9.                         <const>none</const>
  10.                 </edit>
  11.                 <edit name="antialias" mode="assign" >
  12.                         <bool>true</bool>
  13.                 </edit>
  14.                 <edit name="autohint" mode="assign" >
  15.                         <bool>[color=red]false[/color]</bool>
  16.                 </edit>
  17.                 <edit name="hinting" mode="assign" >
  18.                         <bool>true</bool>
  19.                 </edit>
  20.                 <edit name="hintstyle" mode="assign" >
  21.                         <const>hintmedium</const>
  22.                 </edit>
  23.         </match>
复制代码
第二张看起来好象大字用别的字替换过,不象是 mingliu ,应该不是我干的。我的见附件二。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2006-8-12 13:09:58 | 显示全部楼层

dubuntu

不错,不错!
我这个人比较懒,下边是我在 firefox-1.5.0.4 的简单设置,操作系统是 dubuntu-6.06 ,中文字体是 uming, ukai ;
如附图,说简单了就是将最小字体改为14号,默认字体改为 Dejavu Sans,发现浏览大部分网站字体都显示非常正常,很少发虚,我的要求是,浏览网站时能正常看见内容就OK了!

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-12 13:36:18 | 显示全部楼层
Post by 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,点阵替换,或额外的黑体之类的。
回复 支持 反对

使用道具 举报

发表于 2006-8-12 13:41:51 | 显示全部楼层
呵呵
过几天有空再写个linux(wqy or Uming or Ukai +xxx )的配置
再有空再写个mac配置

全了:)

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

赞楼主!
回复 支持 反对

使用道具 举报

发表于 2006-8-12 17:37:26 | 显示全部楼层
看了lz的文章,学到了很多知识,谢谢
回复 支持 反对

使用道具 举报

发表于 2006-8-13 00:49:01 | 显示全部楼层
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,因为黑体比划比较粗,在大字下表现比宋体好一些,不知道是否有人喜欢。



现在在debian sid下只能把AA和autohint都关掉才行
繁体字体在AA状态下破碎还真是个怪事啊

PS:STxihei收到,10/11号点阵感觉还不错
不过看着挺累:)
由这个问题我想起来
还有一个问题是
ie下把12号中文和11号tahoma一起当做11号来用
所以有些网点的css和网页代码指定11号中文
这样如果让他自己选定网页字体大小时就会用11号的simsun点阵
这个就比较郁闷了

m$真是郁闷
他自己弄一套东西能识别
根本不考虑到别人
回复 支持 反对

使用道具 举报

发表于 2006-8-13 16:32:11 | 显示全部楼层
试验了一下lz的方法,大部分的字体都漂亮些了的,但是我的OpenOffice的菜单的却变成了框框,不知道怎么解决,还有firefoxrc的修改在swiftfox 里怎么改呢?
回复 支持 反对

使用道具 举报

发表于 2006-8-13 17:03:08 | 显示全部楼层
Post by firingstone
试验了一下lz的方法,大部分的字体都漂亮些了的,但是我的OpenOffice的菜单的却变成了框框,不知道怎么解决,还有firefoxrc的修改在swiftfox 里怎么改呢?

i got the same problem....can't use simsun,mingliu font style inside oo, only uming can display chinese charactors correctly....

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-13 17:39:56 | 显示全部楼层
Post by firingstone
试验了一下lz的方法,大部分的字体都漂亮些了的,但是我的OpenOffice的菜单的却变成了框框,不知道怎么解决,还有firefoxrc的修改在swiftfox 里怎么改呢?

我的 openoffice 装好了,字体没问题,自己会找到 simsun。

你将使用“系统字体用于用户界面” 前面的勾去掉看看。或用户界面语言设置成英文看看。见附件。

其它注意的地方或可能需要调整的地方见附件红色标记。

openoffice 有自己的字体渲染机制,好像不受 fontconfig 控制,关了"平滑屏幕字体边缘“,英文变的很难看。

simsun 的自带英文不好看,所以最好用 tahoma 替换,见附件三。

sid 上抓的,你们的好像没找到 simsun  这个字体。

拷贝 simsun,mingliu 到 /usr/share/fonts/truetype/openoffice 这个目录下试试看
  1. $ dpkg -l |grep openoffice
  2. ii  openoffice.org-common           2.0.3-4                  OpenOffice.org office suite architecture ind
  3. ii  openoffice.org-core             2.0.3-4                  OpenOffice.org office suite architecture dep
  4. ii  openoffice.org-l10n-en-us       2.0.3-4                  English_american language package for OpenOf
  5. ii  openoffice.org-l10n-zh-cn       2.0.3-4                  Chinese_simplified language package for Open
  6. ....
复制代码

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-13 18:18:30 | 显示全部楼层
找的问题的原因,出在我的配置文件 cjk.conf 的中文字体英文部分替换处,注释掉该部分,将显示正常。
  1. <!--
  2.    Chinese fonts - english portion substitution
  3.    It do its work on gtk2, but not on qt
  4. -->
  5.         <match target="font" >
  6.                 <test name="family" qual="any" >
  7.                         <string>SimSun</string>
  8.                              <string>宋体</string>
  9.                         <string>PMingLiU</string>
  10.                              <string>新細明體</string>
  11.                 </test>
  12.                 <edit name="family" mode="prepend" binding="strong" >
  13.                         <string>Arial</string>
  14.                 </edit>
  15.         </match>
  16. ......
复制代码
看来很多问题都出在这个字体替换部分,有点顾此失彼的感觉,fontconfig 好像又没有非常好的办法来解决替换问题,我再找找资料。

ubuntu 下的 openoffice:
simsun, mingliu 的效果见附件。

openoffice 的设置界面有字体重叠现象,可以在 “缩放” 栏里调整,我调到 108 字体不再重叠。见附件

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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