【发布时间】:2015-04-23 23:22:59
【问题描述】:
如何使文本在不同字体系列中显示大致相同的大小? 我不能通过手动方式做到这一点,它必须在软件中完成。
在我的网络应用程序中,用户可以从许多不同的字体系列中进行选择(所有 Google Webfonts 都适用于初学者),我需要为他们提供所选字体的预览,例如相当于 16px 或其他。问题是不同的字体有非常不同的视觉尺寸,例如Tangerine 的大小约为 Roboto 或 Open Sans 的一半,当预览列表中的一种字体呈现其他字体大小的一半时,它看起来很奇怪!
我尝试了不同的 CSS 字体大小测量单位,例如px、em、ex、inherit 等,但没有对齐大小,因此它们看起来大致相同。
我认为'ex'应该这样做,但它似乎对使字体在视觉上看起来相似的大小没有任何影响(即使我的理解是它应该这样做)。 CSS font-size-adjust 属性也不起作用 - 它只是 Firefox 的开始。
下面的示例代码。我可以做一个解决方案前端(例如 Javascript,我正在使用 Bootstrap 3 和 JQuery)或后端(在我的例子中是 PHP)。
非常欢迎任何建议! 非常感谢。
<!DOCTYPE html>
<html>
<head>
<link href='http://fonts.googleapis.com/css?family=Roboto+Slab' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Tangerine' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Josefin+Slab' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Old+Standard+TT' rel='stylesheet' type='text/css'>
</head>
<body>
<span style="font-family: 'Open Sans', sans-serif; font-size: 4ex; font-weight: normal;">Open Sans</span><br>
<span style="font-family: 'Roboto Slab', serif; font-size: 4ex; font-weight: normal;">Roboto</span><br>
<span style="font-family: 'Tangerine', cursive; font-size: 4ex; font-weight: normal;">Tangerine</span><br>
<span style="font-family: 'Josefin Slab', serif; font-size: 4ex; font-weight: normal;">Josefin Slab</span><br>
<span style="font-family: 'Old Standard TT', serif; font-size: 4ex; font-weight: normal;">Old Standard</span><br>
</body>
</html>
【问题讨论】: