LinuxSir.cn,穿越时空的Linuxsir!

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

Linux 字体微调 - windows 效果版

[复制链接]
发表于 2006-8-3 23:35:49 | 显示全部楼层
刚刚试过dpi:90了,偶也是14寸1024x768,不过实在是觉得字体有点小了,可能先入为主吧,还是用回96好了
回复 支持 反对

使用道具 举报

发表于 2006-8-4 00:11:07 | 显示全部楼层
非常欣赏quanliking兄的专业精神!
回复 支持 反对

使用道具 举报

发表于 2006-8-4 00:43:45 | 显示全部楼层
good

很好
回复 支持 反对

使用道具 举报

发表于 2006-8-4 03:08:05 | 显示全部楼层
楼主不留个邮箱?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-4 12:47:55 | 显示全部楼层
更新了一下,把 dpi 这段给补进去了,估计是最难理解的一段,如果讲的不对,一定要告诉我一声。
回复 支持 反对

使用道具 举报

发表于 2006-8-4 19:24:45 | 显示全部楼层
Post by quanliking
不矛盾, x server 和 gnome 的 dpi 设置是分开的,也就是说进了 gnome 后,可以通过 gnome 字体面板控制  gtk2 程序的 dpi。默认 96 是采用和 windows
...

我们看它们的菜单栏。90dpi 下两者菜单字体大小是一样的。gnome 程序在 dpi 120 下菜单栏字体变得硕大无比,而 kde 程序则纹丝不动。很好说明了 gnome 自带 dpi 设置的微妙之处。

当然标题栏都是受 gnome 窗体管理器控制的,不要搞混。


不关注这个,我关注的是你写下来的东西是否有重现性。

“gdm 启动脚本用默认就存在的 '-dpi 96' 和 xorg.conf 里面你修改的 dpi(90) 设置”。这一对设置我认为是矛盾的。启动脚本中的参数是拥有最高的优先级的,你这样设置竟然还能是 xdpyinfo 输出的 dpi 为 90,让我感到非常疑惑。

还有这一段
                <edit name="embeddedbitmap" mode="assign" >
                        <bool>true</bool>
                </edit>
                <edit name="prefer_bitmap" mode="assign" >
                        <bool>true</bool>
                </edit>
                <edit name="rh_prefer_bitmaps" mode="assign" >
                        <bool>true</bool>

debian 和 ubuntu 官方的 fontconfig 都不支持这些设置,你写这个有何用?


还有一个观点和你的不一样。

我个人的看法,对于显示器这种低分辨率的设备,dpi 的概念实际意义非常的有限。和打印机上的 dpi 意义更无法等同。电脑显示器上我们看到的永远是相对的大小,相让显示的字体接近我们给定的参数的实际大小在运作上不切实际。
举个例子:
同是 1024x768 的分辨率,一个是 10‘ 的 lcd,一个是 15 的 lcd。两者都按照实际的 dpi(ppi) 设置。假设现在有一份文档在屏幕上显示,而且此时 15‘ 的 lcd 刚刚好能完全显示。那么这个时候 10' 的 lcd 能显示多少呢?稍加计算就知道它只能显示 (10 / 15) ^ 2 ,一半文档的大小都不到。显然这样的做法非常的不合理。

我非常赞同上面你引文中一篇文章的观点:
DPI applies well to printing, but not well to the screen. If I project my laptop display on a screen for a presentation, the theoretical DPI has clearly changed, but I do not want all of my fonts to suddenly change with it. DPI values for computer screens are simply convention and not meaningful.

个人见解,欢迎指教:-)
加句废话:你的 MSN 还用吗,怎么老见不到人:-\
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-4 21:03:09 | 显示全部楼层
dlz_cn 说的好啊!虚心接受

首先如果没有可重现性,肯定没有写这个的必要。
“gdm 启动脚本用默认就存在的 '-dpi 96' 和 xorg.conf 里面你修改的 dpi(90)设置”。这一对设置我认为是矛盾的。启动脚本中的参数是拥有最高的优先级的,你这样设置竟然还能是 xdpyinfo 输出的 dpi 为 90,让我感到非常疑惑。
  1. root@tpr50-ubuntu:/etc# grep '96' /etc/init.d/ -R
  2. /etc/init.d/alsa-utils: unmute_and_set_level "PCM,1" "80%"   # E.g., ess1969
  3. /etc/init.d/bittorrent:PORT=6969
  4. /etc/init.d/mountall.sh:        # Accept 96 (32/mount failure + 64/some mount succeeded)
  5. root@tpr50-ubuntu:/etc# grep '96' /etc/gdm/ -R
  6. root@tpr50-ubuntu:/etc#
复制代码
我正在用 Ubuntu,可能找的方法不对,没找到
gdm 启动脚本用默认就存在的 '-dpi 96'
我没动过 gdm,可能我找的方法太差劲了。这样“启动脚本具有最高的优先权”我实在无法认同。
你这样设置竟然还能是 xdpyinfo 输出的 dpi 为 90,让我感到非常疑惑。
这个数值真的不是我造出来的。请看:
  1. root@tpr50-ubuntu:/etc# xdpyinfo |grep resolution
  2.   resolution:    90x90 dots per inch
  3. root@tpr50-ubuntu:/etc# xdpyinfo |grep dimension
  4.   dimensions:    1024x768 pixels (289x217 millimeters)
复制代码
注意看 289x217 millimeters,和我 xorg.conf  写的 displaysize 是接近的
  1. DisplaySize   287     215     # 1024x768  90dpi
复制代码
如果我不写,默认给我的是 75 dpi, 而且 DisplaySize 和上面差多了。

而且我的 gdm Options 的字体和用户名输入框的字体大小明显发生变化。
具体我还得找找资料学习一下,看看里面的运作情况。
<edit name="embeddedbitmap" mode="assign" >
<bool>true</bool>
</edit>
<edit name="prefer_bitmap" mode="assign" >
<bool>true</bool>
</edit>
<edit name="rh_prefer_bitmaps" mode="assign" >
<bool>true</bool>

这一段提的很好,我也很疑惑,但我翻遍了大多数的汉化贴子,或部分包含或全包含,以防万一,我还是把它们都加上,不过我在 fc-match -v 中能看到它们。
  1. debian 和 ubuntu 官方的 fontconfig 都不支持这些设置,你写这个有何用?
复制代码
是否支持,我不清楚,我得找找资料,刚最近才重新开始 debian,一年多没玩了,信息太不灵通了,如果谁又这方面资料,给我讲讲到底是否有用。
  1. 我个人的看法,对于显示器这种低分辨率的设备,dpi 的概念实际意义非常的有限。和打印机上的 dpi 意义更无法等同。电脑显示器上我们看到的永远是相对的大小,相让显示的字体接近我们给定的参数的实际大小在运作上不切实际。
复制代码
dpi 真的是争议最大的一个东西了。“对于我们永远看到的是相对大小”我不敢苟同。帖子里我提到了 point 和 pixel 的转换关系,pixel 虽然都不同,但  point 是一样的,如果本机设定在正确 dpi 下,看到的是绝对大小,而非相对大小,有兴趣再把我写的 dpi 这一段再看一下,我们再讨论。
  1. 同是 1024x768 的分辨率,一个是 10‘ 的 lcd,一个是 15 的 lcd。两者都按照实际的 dpi(ppi)设置。假设现在有一份文档在屏幕上显示,而且此时 15‘ 的 lcd 刚刚好能完全显示。那么这个时候 10' 的 lcd 能显示多少呢?稍加计算就知道它只能显示 (10 / 15) ^ 2 ,一半文档的大小都不到。显然这样的做法非常的不合理。
复制代码
为了好讲,比方两台 LCD 设置的都是 9 point 的文字,如果 15" 刚好满屏显示,没错 10 " 肯定只能显示一半左右,就像你手持一个 pda 和 15" 的 LCD 比,字是一样大小,但 pda 可视面积小很多,看个小说要翻很多次页,先天不足,当然更不能拿 pda 去演示文档了,应该换投影仪,但 pda 可不是不合理的东西,何况手机还用来上网呢!你看 pda 肯定不会亏待自己,设个 12 point 的大字,看着也爽,不过显示不全或要多翻页。
DPI applies well to printing, but not well to the screen. If I project my laptop display on a screen for a presentation, the theoretical DPI has clearly changed, but I do not want all of my fonts to suddenly change with it. DPI values for computer screens are simply convention and not meaningful.
我觉得这句话要值得商榷,如果换了投影仪输出,投影仪的原理肯定和 LCD/CRT 有所不同,不能简单看成是一个超大的 LCD 或 CRT,具体我还得多想想再和你讨论。

很抱歉,好几个问题都没回答清楚,我的知识有限。给点时间让我多想想。不过讨论问题,真的有点像是头脑风暴,让你不停的正视你害怕的东西,多谢。

dlz_cn 兄,我的 msn : quanliking@hotmail.com ,上面人很少,所以很少用,很长时间我几乎没上网聊过天,见谅了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-4 21:28:25 | 显示全部楼层
dlz_CN 兄 为了更直观的观察问题,下面是微软的建议字体,有截图:
http://www.microsoft.com/typography/web/fonts/default.htm

如果你用我的方法设置好 dpi, 然后打开字体控制面板,和截图里的字比比大小,当然字体要一样,看看是否一样大。

我把自己的和微软网页上的图放在一块,你比较一下。

刚才改了一下  firefox 的 dpi, 发现结果完全一样,这个比较太糟糕了,firefox 有自己的一套,所以有点误导。还是上面说的放到 gnome 字体面板里去比较,更容易说明问题,而且调 gnome 的 dpi 也很简单

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-4 22:14:07 | 显示全部楼层
接上帖,顺便看看错误 dpi 对我的影响,即 24 point 不再是实际中的 24 point

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2006-8-4 22:15:44 | 显示全部楼层
不错,顶一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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