我正在使用自定义字体和@font-face 标签。在 Windows 中,无论是 Firefox、Chrome 还是 IE,一切看起来都很棒。
在 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 上,它只选择大约一半的字体。如果您查看它选择的内容,您会看到该部分已居中,而不是字体的全高。
有没有办法解决这个相当大的差异?