我正在寻找一种方法来告诉浏览器渲染使用特定字体渲染的每个字形,例如FreeMono,其字体大小比其他字体呈现的字形大。原因是,我在网站中使用了诸如ᚠ之类的字符,并且这些字形是使用Chrome中的FreeMono渲染的(请参见inspect element→计算的→渲染的字体),并且它们看起来总是很小以适合周围的文本。有什么办法可以做到吗?

最佳答案

你不能。除了font-size-adjust属性(效果有限,对浏览器的支持有限以及对错误的支持)之外,CSS没有用于此类字体特定调整的工具。

如果在网页上使用诸如“ᚠ” U + 16A0 RUNIC LETTER FEHU FEOH FE F之类的字符,则取决于每个系统中的每个浏览器使用哪种字体(如果有)来呈现它,至少您没有明确建议包含它的某些字体。它可能是FreeMono,但是世界上大多数计算机都没有它。此外,在FreeMono中,“ᚠ”相当大,比大写拉丁字母更轻巧。因此,如果看起来太小,则可能是字体混合使用。

要使符文字母与其他文本的样式匹配,您应该尝试找到适合两者的字体,以便您可以使用由印刷术设计师设计的一种字体来使内容合适。然后,您可能需要找到合适的免费字体并将其用作可下载的字体(带有@font-face)。可能是FreeSerif或FreeSans;仅在非常特殊的情况下,我才会考虑FreeMono(一种等宽字体),它在某些情况下适用于呈现计算机代码,而在大多数情况下都不适合。

10-07 19:12
查看更多