QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2769|回复: 14

pixelsize:和size:的关系到底是什么阿?

[复制链接]
发表于 2006-6-8 12:27:56 | 显示全部楼层 |阅读模式
fc-match -v显示
[code:1]dpi: 72(f)(w)
pixelsize: 12.5(f)(s)
size: 12(f)(s)[/code:1]
xdpyinfo |grep -i dot显示
[code:1]resolution:    72x72 dots per inch[/code:1]
dpi弄成72了,觉得此时的pixelsize:和size:应该是相等的阿。可是为何还不同阿?
pixelsize:和size:的关系到底是什么阿?
发表于 2006-6-8 21:11:30 | 显示全部楼层
好像没有人知道了
貌似通常都是96dpi的
回复

使用道具 举报

 楼主| 发表于 2006-6-8 23:16:58 | 显示全部楼层
win是96、120
linux多是75、100,看X自带的字体就是这样
mac好像都是72
回复

使用道具 举报

发表于 2006-6-9 13:27:26 | 显示全部楼层
DPI dots per inch 每英寸点数
inch 英寸 2.54cm
pixel 像素 72dots
回复

使用道具 举报

发表于 2006-6-9 13:29:19 | 显示全部楼层
公式:
a.从字体大小到像素大小公式
pixel_size = size * DPI / 72.0
b.从像素大小到字体大小公式
size = pixel_size * 72.0 / DPI
c.字体显示的实际大小公式
size * DPI / 72.0 / 屏幕横向分辨率 * 显示器横向长度
例如
9号字 15寸屏幕 1024x768分辨率
9 * 96 / 72 / 1024 * 15 * 2.54 ~= 0.446cm ~= 4.5mm
这实际得到的近似于字体的长度
d.不同dpi之间的字体大小
new_size = old_size * OLD_DPI / NEW_DPI
回复

使用道具 举报

发表于 2006-6-9 13:30:37 | 显示全部楼层
当你的分辨率为75 DPI时,12.5 * 72 / 75 = 12
pixelsize 12.5
font size 12
回复

使用道具 举报

发表于 2006-6-9 13:33:24 | 显示全部楼层
当你的分辨率为92 DPI时,12.5 * 72 / 96 = 9.375
pixelsize 12.5
font size 9
回复

使用道具 举报

 楼主| 发表于 2006-6-9 23:20:48 | 显示全部楼层
晕,还是不清楚为何dpi为72时pixelsize:和size:不等
是否要弄成72.27?

pixel不是个长度单位,dots也不是,感觉用这些东西和dpi做单位衡量字体大小并不合适。用mm或者英寸还合适些,这样无论在哪里、哪种情况看起来大小起码都是一样的
回复

使用道具 举报

发表于 2006-6-10 02:26:37 | 显示全部楼层
http://freetype.sourceforge.net/freetype2/docs/glyphs/glyphs-2.html#section-1
回复

使用道具 举报

发表于 2006-6-10 04:54:27 | 显示全部楼层
按The TeXbook的说法,排版中
1 inch = 72.27 points
1 inch = 72 big points

这两个略有区别,TeX中前者的单位是pt,后者的单位是bp。所以size的单位似乎是point
回复

使用道具 举报

 楼主| 发表于 2006-6-10 23:38:35 | 显示全部楼层
http://jjgod.3322.org/2006/02/24/misleading-length-unit/
看了这个,更糊涂了
回复

使用道具 举报

 楼主| 发表于 2006-6-10 23:51:44 | 显示全部楼层
现在我遇到的问题是这样的:
如前所述,dpi都已弄成72。并且修改fonts.conf让字体在12~16px和12~16pt时用点阵显示,其他字号用AA
在gnome下,字体设置里把大小都改成12时可以显示点阵(其中提供的字体分辨率也改为72)
kde下,同样选12,确是AA的字体,感觉也比gnome下小了点
不知道为什么
1.请问,如何可让kde在72dpi下也用12字号时显示点阵?
2.dpi已修改为72,觉得此时的pixelsize:和size:应该是相等的。但为何fc-match -v显示却不同?

不知各位谁能帮我试试看,结果是否和我一样阿?
回复

使用道具 举报

发表于 2006-7-9 14:03:32 | 显示全部楼层
fc-match 里的 dpi 72 是如何设置出来的?
回复

使用道具 举报

 楼主| 发表于 2006-7-9 15:25:27 | 显示全部楼层
<match target="font">
        <edit name="dpi" mode="assign"><double>72</double></edit>
</match>
回复

使用道具 举报

发表于 2006-7-12 00:07:56 | 显示全部楼层
连3n都不知道的字体问题

我们谁能说清楚呢?wall_john是牛人!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-15 06:04 , Processed in 0.061894 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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