|
楼主 |
发表于 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 关掉,就不破了,我可能画蛇添足了。找到:- <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>[color=red]false[/color]</bool>
- </edit>
- <edit name="hinting" mode="assign" >
- <bool>true</bool>
- </edit>
- <edit name="hintstyle" mode="assign" >
- <const>hintmedium</const>
- </edit>
- </match>
复制代码 第二张看起来好象大字用别的字替换过,不象是 mingliu ,应该不是我干的。我的见附件二。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|