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

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


发表新主题 回复
精华主题  
主题工具
旧 06-08-04, 19:24 第 16 帖
dlz_cn
 
dlz_cn 的头像
 
 
注册会员  
  注册日期: Apr 2003
  我的住址: 杭州
  帖子: 414
  精华: 0
 

引用:
作者: 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 还用吗,怎么老见不到人:-\







__________________
BLOG
http://blog.linuxfire.com.cn/optical
Debian On T42
http://linuxfire.com.cn/~optical/Debian_On_T42/html/
  dlz_cn 当前离线   回复时引用此帖
旧 06-08-04, 21:03 第 17 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

dlz_cn 说的好啊!虚心接受

首先如果没有可重现性,肯定没有写这个的必要。

引用:
“gdm 启动脚本用默认就存在的 '-dpi 96' 和 xorg.conf 里面你修改的 dpi(90)设置”。这一对设置我认为是矛盾的。启动脚本中的参数是拥有最高的优先级的,你这样设置竟然还能是 xdpyinfo 输出的 dpi 为 90,让我感到非常疑惑。
代码:
root@tpr50-ubuntu:/etc# grep '96' /etc/init.d/ -R /etc/init.d/alsa-utils: unmute_and_set_level "PCM,1" "80%" # E.g., ess1969 /etc/init.d/bittorrent:PORT=6969 /etc/init.d/mountall.sh: # Accept 96 (32/mount failure + 64/some mount succeeded) root@tpr50-ubuntu:/etc# grep '96' /etc/gdm/ -R root@tpr50-ubuntu:/etc#
我正在用 Ubuntu,可能找的方法不对,没找到
引用:
gdm 启动脚本用默认就存在的 '-dpi 96'
我没动过 gdm,可能我找的方法太差劲了。这样“启动脚本具有最高的优先权”我实在无法认同。

引用:
你这样设置竟然还能是 xdpyinfo 输出的 dpi 为 90,让我感到非常疑惑。
这个数值真的不是我造出来的。请看:
代码:
root@tpr50-ubuntu:/etc# xdpyinfo |grep resolution resolution: 90x90 dots per inch root@tpr50-ubuntu:/etc# xdpyinfo |grep dimension dimensions: 1024x768 pixels (289x217 millimeters)
注意看 289x217 millimeters,和我 xorg.conf 写的 displaysize 是接近的
代码:
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 中能看到它们。
代码:
debian 和 ubuntu 官方的 fontconfig 都不支持这些设置,你写这个有何用?
是否支持,我不清楚,我得找找资料,刚最近才重新开始 debian,一年多没玩了,信息太不灵通了,如果谁又这方面资料,给我讲讲到底是否有用。

代码:
我个人的看法,对于显示器这种低分辨率的设备,dpi 的概念实际意义非常的有限。和打印机上的 dpi 意义更无法等同。电脑显示器上我们看到的永远是相对的大小,相让显示的字体接近我们给定的参数的实际大小在运作上不切实际。
dpi 真的是争议最大的一个东西了。“对于我们永远看到的是相对大小”我不敢苟同。帖子里我提到了 point 和 pixel 的转换关系,pixel 虽然都不同,但 point 是一样的,如果本机设定在正确 dpi 下,看到的是绝对大小,而非相对大小,有兴趣再把我写的 dpi 这一段再看一下,我们再讨论。

代码:
同是 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 ,上面人很少,所以很少用,很长时间我几乎没上网聊过天,见谅了。







__________________
Debian running on following notebooks:
IBM Thinkpad A30, R50

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

dlz_CN 兄 为了更直观的观察问题,下面是微软的建议字体,有截图:
http://www.microsoft.com/typography/...ts/default.htm

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

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

刚才改了一下 firefox 的 dpi, 发现结果完全一样,这个比较太糟糕了,firefox 有自己的一套,所以有点误导。还是上面说的放到 gnome 字体面板里去比较,更容易说明问题,而且调 gnome 的 dpi 也很简单
上传的图像
文件类型: gif microsoft-arial.gif (7.5 KB, 202 次查看)
文件类型: gif microsoft-arial-italic.gif (8.1 KB, 161 次查看)
文件类型: png quanli-arial.png (78.8 KB, 183 次查看)
文件类型: png quanli-arial-italic.png (89.5 KB, 141 次查看)

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

接上帖,顺便看看错误 dpi 对我的影响,即 24 point 不再是实际中的 24 point
上传的图像
文件类型: jpg quanli-vs-microsoft-24pt-90dpi.jpg (163.1 KB, 385 次查看)
文件类型: jpg quanli-vs-microsoft-24pt-75dpi.jpg (160.5 KB, 331 次查看)
  quanliking 当前离线   回复时引用此帖
旧 06-08-04, 22:15 第 20 帖
troyme
 
troyme 的头像
 
 
注册会员  
  注册日期: Dec 2004
  帖子: 593
  精华: 1
 

不错,顶一下







__________________
IBM T23 升级X200了
  troyme 当前离线   回复时引用此帖
旧 06-08-04, 22:22 第 21 帖
dlz_cn
 
dlz_cn 的头像
 
 
注册会员  
  注册日期: Apr 2003
  我的住址: 杭州
  帖子: 414
  精华: 0
 

我现在用的是 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 值,调整好各个东西的相对大小就可以了。而这个正是现在大多数人所习惯的一种情况,我前面举的例子则违背了这个习惯。同样的分辨律,却带来不一样的可视范围,一般用户都不会认同的。”

此帖于 06-08-04 22:27 被 dlz_cn 编辑.
  dlz_cn 当前离线   回复时引用此帖
旧 06-08-04, 23:12 第 22 帖
xw_xiao
 
xw_xiao 的头像
 
 
注册会员  
  注册日期: Sep 2003
  帖子: 582
  精华: 0
 

文章很好,正需要这样的资料呢。

支持楼主。







__________________
Debian testing amd64
Athlon64 3200+
ASUS M2MPV-MX C51PV+MCP51

IBM X31 wheezy 486

喜欢自由,喜欢Debian。
  xw_xiao 当前离线   回复时引用此帖
旧 06-08-04, 23:15 第 23 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

代码:
root@tpr50-ubuntu:/usr/share/gdm# ls 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 配置文件。

代码:
至于那几个 fontconfig 的设置 , embeddedbitmap 下个版本的 fontconfig 会引入的。 rh_prefer_bitmaps 则是 redhat 自己的补丁所至,好像从 rh9 的时候就开始用了。
这几个参数不是我文章重点,如果真的不会影响,不要也罢。

代码:
DPI 的问题其实我想表达的就是: 屏幕上显示实际的大小意义不大,有个统一的固定的 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 的时代将很快会过去,以后会如何,我不知道

此帖于 06-08-04 23:35 被 quanliking 编辑.
  quanliking 当前离线   回复时引用此帖
旧 06-08-05, 21:41 第 24 帖
sofire
 
sofire 的头像
 
 
注册会员  
  注册日期: Mar 2003
  帖子: 419
  精华: 0
 

lz真强,pf

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







__________________
口水话题不参与
Easy问题都回答
Normal问题帮忙Google
Hard问题帮忙出主意
__________________
近期关注:D语言 + Gentoo
__________________
Email&MSN:dehongliu@gmail.com
QQ:26728407
  sofire 当前离线   回复时引用此帖
旧 06-08-05, 22:22 第 25 帖
faxian
 
faxian 的头像
 
 
注册会员  
  注册日期: Apr 2004
  我的住址: ka
  帖子: 237
  精华: 0
 

我试了一下楼主的配置,效果不好,不够锐利,应该是打开了小字的AA的缘故吧。
  faxian 当前离线   回复时引用此帖
旧 06-08-05, 23:11 第 26 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

如果你指的是 simsun 的 12 px 以下的小字,那么你可以简单改一下配置,因为 12px 以下没有对应的点阵,所以我把 AA 开了,如果你不在乎字体破碎,追求整体的一致性,那么把 AA 打开。
或者你在 mozilla 里把中文的最小字体改为 12。

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

不然可能你的英文都会是 AA 的效果,而不受 fontconfig 的影响。
  quanliking 当前离线   回复时引用此帖
旧 06-08-05, 23:25 第 27 帖
faxian
 
faxian 的头像
 
 
注册会员  
  注册日期: Apr 2004
  我的住址: ka
  帖子: 237
  精华: 0
 

我在firefox里设定中文简体:
比例字体:无衬线 16,
衬线 :times new roman
无衬线 :arial
等宽字体:curier new 16
最小字体为14,
不过/etc/gtk-2.0/gtkrc中设置 tahoma,simsun 11
这应该不相干吧
  faxian 当前离线   回复时引用此帖
旧 06-08-05, 23:40 第 28 帖
quanliking 帅哥
 
quanliking 的头像
 
 
注册会员  
  注册日期: Jul 2002
  我的住址: 温州
  帖子: 2,333
  精华: 60
 

我没动 /etc/gtk-2.0/gtkrc,觉得没必要。
等我把完整的配置文件,贴上来,你再试试看。

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

贴张 slashdot 的抓图。
上传的图像
文件类型: png slashdot.png (125.8 KB, 460 次查看)

此帖于 06-08-05 23:44 被 quanliking 编辑.
  quanliking 当前离线   回复时引用此帖
旧 06-08-06, 00:10 第 29 帖
faxian
 
faxian 的头像
 
 
注册会员  
  注册日期: Apr 2004
  我的住址: ka
  帖子: 237
  精华: 0
 

我就是简单的把你的配置粘贴到文件里。
  faxian 当前离线   回复时引用此帖
旧 06-08-06, 13:51 第 30 帖
linuxcpp
 
 
 
注册会员  
  注册日期: May 2004
  帖子: 1,161
  精华: 2
 

终于写完了啊
感谢感谢
呵呵
不过好像链接下不了啊
楼主检查一下







__________________
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 当前离线   回复时引用此帖
发表新主题 回复


主题工具

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

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


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


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