我第一次在我目前正在制作的网站上使用 webfonts,我注意到字体的边界框在 Windows 和 Linux 和 Mac 上似乎不同(在 Linux 和 Mac 上相同)。这不依赖于浏览器,因为所有操作系统上相同版本的 Chrome 和 Firefox 都有这些差异。基本上,在 Windows 上,字符顶部有额外的空间,而在 Linux 和 Mac 上,字符的边界框更接近字符的实际顶部(例如,变音符号在框外)。这自然会改变仓位、边距等的行为方式。
目前字体定义如下:
@font-face { font-family: "FranklinGothicHand"; src: url('fonts/franklingothichanddemi-webfont.eot'); src: url('fonts/franklingothichanddemi-webfont.eot?iefix') 格式('eot'), url('fonts/franklingothichanddemi-webfont.woff') 格式('woff'), url('fonts/franklingothichanddemi-webfont.ttf') 格式('truetype'), url('fonts/franklingothichanddemi-webfont.svg#webfontLgJOAlmK') 格式('svg'); }
因此,例如,我无法正确地将文章的装饰首字母大写垂直对齐到文章的第一行,因为它在不同操作系统上的位置不同。
谁能想到任何解决方案?