【发布时间】:2013-03-13 17:43:53
【问题描述】:
我正在与一些非常出色的设计师合作。在翻译他们的设计时,他们问我为什么有时我们不完全按照他们的设计中描述的那样渲染非系统字体。附在此问题的图片中可以显示一个最近的示例(忽略红色注释):
我通过 javascript include 使用来自 fonts.com 的字体,它允许我在我的 css 中使用新的字体系列。我想提请您注意两件事:
a) 请注意左侧的描述文本“In an effort to ...”比“Lorem ipsum ...”粗得多。字体为“Droid Serif W01 Italic”。
b) 在右侧,请注意“MEET ONE”比“COMMERZBANK”粗得多。字体系列为“UniversLTW01-57Condense 723821”。
我确定字体粗细:正常。然而,在某些计算机上,事情仍然看起来很大胆……而且它似乎因您使用的操作系统和浏览器而异。似乎我可以以美观的方式修改这些字体的重量的唯一方法是选择字体系列的另一种变体,例如倾斜或压缩版本(如果存在)。但很多时候,我仍然无法在所有不同的操作系统和浏览器组合上正确呈现。
你们如何解决这些问题?无论查看器的操作系统和浏览器如何,我都可以使用哪些技术来使字体完全按照设计中描绘的方式呈现?
【问题讨论】:
-
与 Photoshop 等花哨的软件不同,浏览器没有高级的字体渲染方法。一般来说,如果您想要在页面上呈现普通(非粗体)和粗体字体,您应该为两者提供字体文件,否则您将无法获得准确的结果。斜体与否也是如此。如果没有这些额外的文件,浏览器会模拟粗体或斜体,并且它们的表现都不同(而且通常很糟糕)即使这样,也无法让它们在浏览器和操作系统中看起来相同。
-
“它似乎因您使用的操作系统和浏览器而异” - 这是你的钥匙。所有浏览器都以不同的方式呈现所有字体。有些差异很小,以至于并不明显。
-
离题:为什么设计师使用看起来很模糊的字体,使网页上的大多数文本很难阅读?为什么设计师不能使用小于 18 点和 22 像素的字体,看起来细、清晰、不模糊和 1 像素宽(如 Tahoma、Verdana、Arial 等)?为什么设计师会在他们的自定义字体中嵌入特殊的图形符号,而当不允许下载字体时,这些符号会变成不可打印的矩形?