垂直对齐一些字体

时间:2014-11-03 14:38:01

标签: html css fonts cross-platform

有些字体有问题。例如Neo Sans W1G。在不同的平台上,它们具有不同的垂直对齐。 在Linux和Mac OS上,字体升至顶部,但在Windows上它看起来很好。我正在测试浏览器chrome,safari和firefox。 也许其他人遇到过这个问题?

font-size: 48px;
line-height: 50px;

截图 http://imglink.ru/show-image.php?id=76735ce51bbdb8b7a11f4378c2e667c8

1 个答案:

答案 0 :(得分:0)

由字体格式历史记录和Microsoft / Apple / Adob​​e格式战争引起,不同的字体格式包括用于计算行高的不同元数据字段,并且情况已被修复"允许以后续格式声明所有这些内容。 (不同的元数据=具有不同定义的不同字段,而不是具有不同名称的相同字段)

基本上任何软件都可以挑选任何行高计算算法,只要字体中存在相应的元数据即可。除非字体创建者非常小心他在此元数据中放置的值,否则所有算法都不会产生相同的值。大多数字体创作工具都会尝试填充所有可能的元数据变体,以便工作"在尽可能多的平台上。他们依靠字体作者在发布之前检查它们放在那里的值。由于大多数字体创建者仅测试特定平台,因此当您尝试在跨平台环境中使用其字体时会发生奇怪的事情。

同样,根据其原始平台,出于兼容性原因,应用程序会优先选择一种算法。

一些webfont平台建议"修复"旧版字体,但您需要拥有修改字体文件的许可证。

IIRC排版CSS工作组希望用新的统一算法替换所有这些,我不认为他们已经完成了,他们什么时候会发现我不确定它实际上会取代传统方法为混合添加一种可能性。

更好的是,不要让你的设计依赖于这里的确切值。