LinuxSir.cn,穿越时空的Linuxsir!

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

Linux 字体微调 - windows 效果版

[复制链接]
发表于 2006-8-4 22:22:22 | 显示全部楼层
我现在用的是 96,和你的 90 相差无几。
实际上这样截图出来的大小是一样的,当然我改成 120 结果就不同了。

Debian GDM 的这个设置在 /usr/share/gdm/defaults.conf 里面。
Ubuntu 好像对这个设置有特殊的处理,/etc/gdm/ 里面找不到的话,去 /usr/share/gdm 找找吧。关于命令行参数优先级最高的问题,你的引文中也提到的。

至于那几个 fontconfig 的设置 , embeddedbitmap 下个版本的 fontconfig 会引入的。
rh_prefer_bitmaps 则是 redhat 自己的补丁所至,好像从 rh9 的时候就开始用了。

DPI 的问题其实我想表达的就是:
     屏幕上显示实际的大小意义不大,有个统一的固定的 dpi 值,调整好各个东西的相对大小就可以了。而这个正是现在大多数人所习惯的一种情况,我前面举的例子则违背了这个习惯。同样的分辨律,却带来不一样的可视范围,一般用户都不会认同的。”
回复 支持 反对

使用道具 举报

发表于 2006-8-4 23:12:39 | 显示全部楼层
文章很好,正需要这样的资料呢。

支持楼主。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-4 23:15:46 | 显示全部楼层
  1. root@tpr50-ubuntu:/usr/share/gdm# ls
  2. BuiltInSessions  gdmchooser.glade  gdmphotosetup.glade  gdmsetup.glade  themes
复制代码
说真的,我得装个 debian 再找找,不过要让 X server 知道你的实际 dpi,方法有多种,引文中可以找到。而且我想 gdm 加 96 dpi 参数,应该影响的是 X server,而非 gnome,gnome 有自己的一套,两者是分开的。举两个例子:
例1:
比如一个多用户主机,用户甲开了 gnome,用户乙开了其它桌面,我想用户甲如果要设置 自己 gtk2 程序的 dpi,不至于会影响到用户乙的界面吧 !
例2:
多显主机,在 xorg.conf 中可以为每台 monitor 指定 Displaysize(即  dpi),也可以让 X server 自动侦测。应该也能说明部分问题。
gnome 相当于位于 X server  的上层建筑,有自己的自由度。就像是 firefox 同样可以设定自己的 dpi 一样。反倒是 kde 在这方面做得不够好,要去改动 fontconfig 配置文件。
  1. 至于那几个 fontconfig 的设置 , embeddedbitmap 下个版本的 fontconfig 会引入的。
  2. rh_prefer_bitmaps 则是 redhat 自己的补丁所至,好像从 rh9 的时候就开始用了。
复制代码
这几个参数不是我文章重点,如果真的不会影响,不要也罢。
  1. DPI 的问题其实我想表达的就是:
  2. 屏幕上显示实际的大小意义不大,有个统一的固定的 dpi 值,调整好各个东西的相对大小就可以了。而这个正是现在大多数人所习惯的一种情况,我前面举的例子则违背了这个习惯。同样的分辨律,却带来不一样的可视范围,一般用户都不会认同的。”
复制代码
我的观点跟你不同,我觉得统一固定的 dpi 是不实际的,只是一种人为假定,类似于掩耳盗铃,在某些情况下甚至有点武断,每个人的实际情况都不同,怎么能够让一个高分屏的 LCD 工作在 96 dpi 下呢!?
“调整好各个东西的相对大小就可以了。”部分同意,但这句话本身也是相对的。
如果是提供一个统一的 UI 界面,那完全应该是相对大小的,不然没法统一。就像是大家看不同机器上的 windows,它们的 UI 界面都是差不多的。
但比如说我要看一个文档,却让我看相对大小的文字(其实这里用到的是 pixel 的概念),那么我是无法接受的。为什么呢?
因为我在 15" 寸的屏幕上看到的是正常大小,到了 10" 屏看到的确是蚂蚁大小的文字,不能接受。
我肯定要调整文字到我习惯的大小,如 12pt,这样才能正常阅读,当然可能文档会超出屏幕显示范围。

再举个好玩的例子,如果机器们的 dpi 都没调好,我倒机器甲上看文字,要得到12pt,可能调到 9 pt 就差不多实际的 12pt 大了,而到了机器乙,我可能调到 15pt 才能达到实际的 12pt。久而久之,我会很郁闷,到底我看到的是否是 12pt,我每次看之前,都得带把尺子,先量一下才能放心的观看,因为屏幕给我都是一些虚假信息。有些人更惨了,可能他们一开始用的机器 dpi 设置就是错误的,所以他们心目中的 12pt 大小一开始就错了,这时候尺子也不管用了,实在太混乱了。当然这个例子夸张了点,但是我想作为用户,我是有权力知道正确的信息的。

还是那句话 1 point = 1/72 inch,这个是绝对的。

新版的 windows, vista 采用的都是 outline 字体,可以任意缩放,逐渐淘汰点阵字体, 而且在高分屏大屏幕才能得到良好的显示效果,我想 96 dpi 的时代将很快会过去,以后会如何,我不知道
回复 支持 反对

使用道具 举报

发表于 2006-8-5 21:41:52 | 显示全部楼层
lz真强,pf

如果linux的字体显示能达到windows的水平,
我就天天使用linux桌面了。
回复 支持 反对

使用道具 举报

发表于 2006-8-5 22:22:50 | 显示全部楼层
我试了一下楼主的配置,效果不好,不够锐利,应该是打开了小字的AA的缘故吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-5 23:11:44 | 显示全部楼层
如果你指的是 simsun 的 12 px 以下的小字,那么你可以简单改一下配置,因为 12px 以下没有对应的点阵,所以我把 AA 开了,如果你不在乎字体破碎,追求整体的一致性,那么把 AA  打开。
或者你在 mozilla 里把中文的最小字体改为 12。

假如你正在用 firefox,在 /etc/firefox/firefoxrc 里加一句:
MOZ_DISABLE_PANGO=1

不然可能你的英文都会是 AA 的效果,而不受 fontconfig 的影响。
回复 支持 反对

使用道具 举报

发表于 2006-8-5 23:25:02 | 显示全部楼层
我在firefox里设定中文简体:
比例字体:无衬线 16,
衬线 :times new roman
无衬线 :arial
等宽字体:curier new   16
最小字体为14,
不过/etc/gtk-2.0/gtkrc中设置 tahoma,simsun 11
这应该不相干吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-5 23:40:01 | 显示全部楼层
我没动 /etc/gtk-2.0/gtkrc,觉得没必要。
等我把完整的配置文件,贴上来,你再试试看。

还有,我的配置是 AA + hinting 和 单独 hinting 混编的。
顺便把你的配置告诉我一下。

贴张 slashdot 的抓图。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2006-8-6 00:10:07 | 显示全部楼层
我就是简单的把你的配置粘贴到文件里。
回复 支持 反对

使用道具 举报

发表于 2006-8-6 13:51:13 | 显示全部楼层
终于写完了啊
感谢感谢
呵呵
不过好像链接下不了啊
楼主检查一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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