我正在使用自定义字体和@font-face标签。在Windows中,无论是Firefox、Chrome还是IE,所有东西看起来都很好。
但在Mac上,情况就不同了。由于某种原因,Mac字体渲染器认为该字体比实际短得多。
例如,请考虑以下测试代码(点击此处查看实时示例):
但在Mac上,情况就不同了。由于某种原因,Mac字体渲染器认为该字体比实际短得多。
例如,请考虑以下测试代码(点击此处查看实时示例):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Webble</title>
<style type="text/css">
@font-face
{
font-family: "Bubbleboy 2";
src: url("bubbleboy-2.ttf") format('truetype');
}
body
{
font-family: "Bubbleboy 2";
font-size: 30px;
}
div
{
background-color: maroon;
color: yellow;
height: 100px;
line-height: 100px;
}
</style>
</head>
<body>
<div>The quick brown fox jumped over the lazy dog.</div>
</body>
</html>
在Windows Firefox和Mac Firefox上打开它。使用鼠标进行选择。
在Windows上,您会注意到它完全选择了字体。
在Mac上,它只选择了大约一半的字体。如果您查看所选内容,您会发现该部分已居中,而不是字体的完整高度。
有没有办法解决这个相当大的差异?
ascent
属性将调整 iOS/macOS 的上升高度;对于 Windows,请编辑winAscent
或usWinAscent
属性。以下是每个操作系统使用的属性的良好列表:https://glyphsapp.com/tutorials/vertical-metrics - Sly_cardinal