求解释为什么 Chrome 会把 8pt 换算成 12px,在《Sub-pixel Fonts in IE9》中

2010-11-04 16:38:43 +08:00
 lianghai
在这里: http://blogs.msdn.com/b/ie/archive/2010/11/03/sub-pixel-fonts-in-ie9.aspx

请用 Firefox、Safari、Chrome 分别查看这个页面。看“Sub-pixel versus Whole Pixel: Differences in Display”的第二组比较。
WebKit 本该是一致的吧……但“Your Browser”那一列,Safari 算出的是 font-size 和 lin-height 是 11px/13px,而 Chrome 算出了 12px/15px,理解不能。

另附,Firefox 的亚像素数值为 10.6667px/13.8667px。
5842 次点击
所在节点    字体排印
8 条回复
jjgod
2010-11-04 19:04:19 +08:00
你是从哪里看出 12px 的?我用 Mac 和 Windows 下的 Chrome 都试过了,得到的字体都比左边 IE8 的效果截图还要小,而按文章的说法,IE8 用的是 11px,所以 Chrome 不可能用更大的 12px 啊。
lianghai
2010-11-04 19:18:19 +08:00
@jjgod 是从开发人员工具面板里看到的(就是右键 > 审查元素的那个)。而且确实在我这里 Chrome 生成的要比 IE8 的大,不会是我的 Chrome 抽风了了吧……那可能这只是个个例了……
jjgod
2010-11-04 19:27:07 +08:00
@lianghai: 我这里是 11px/13px,和 Safari 一致。
lianghai
2010-11-04 19:30:12 +08:00
@jjgod 11px/13px 的话就应该是完全符合 WebKit 算法的。看来我得把 Chrome 彻底重装一遍了……
keakon
2010-11-04 20:08:46 +08:00
因为Chrome限制了字体最小为12px,你用开发者工具加上这条css,就会发现变成11px了:
-webkit-text-size-adjust:none;
Liam
2010-11-04 20:13:22 +08:00
看不懂~
lianghai
2010-11-04 20:21:47 +08:00
@keakon 我想过这个问题,但是没找到 Chrome 的字体大小限制的设置……这是一个原则上不可修改的默认设置?
lianghai
2010-11-04 20:49:25 +08:00
@keakon 又翻了一遍设置面板,确实找不到限定最小字号的设置,Chrome 的这个设计有点暴力。十分感谢您指出“-webkit-text-size-adjust:none;”!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/4045

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX