css - @font-face 字体在 Mac 上的 Safari 和 Chrome 中显示模糊

标签 css cross-browser font-face

我在我的网站上使用两种特殊字体作为标题和副标题。它们在 PC 上的 IE、Firefox 和 Chrome 中运行良好。但是,在 Mac 上的 Safari 和 Chrome 中,字体显得粗壮且略微模糊。我使用的特定字体是 Utopia 和 Helvetica Neue Condensed Bold。我已经使用基于 otf 文件的 font squirrel 生成了字体包。我正在使用 font squirrel 生成的 CSS。您可以在 http://shapecast.benmango.co.uk 查看网站.我也有屏幕截图,用于比较 Mac 和 PC 的不同浏览器中的结果: enter image description here

我为 CSS 使用的代码是:

@font-face {
    font-family: 'Utopia';
    src: url('/fonts/utopiastd-regular-webfont.eot');
    src: url('/fonts/utopiastd-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/utopiastd-regular-webfont.woff') format('woff'),
         url('/fonts/utopiastd-regular-webfont.ttf') format('truetype'),
         url('/fonts/utopiastd-regular-webfont.svg#Utopia') format('svg');
    font-weight: normal;
    font-style: normal;
    font-variant:normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStdCnBold';
    src: url('/fonts/helveticaneueltstd-bdcn-fs.eot');
    }

@font-face {
    font-family: 'HelveticaNeueLTStdCnBold';
    src: url('/fonts/helveticaneueltstd-bdcn-fs.ttf') format('truetype'),
         url('/fonts/helveticaneueltstd-bdcn-fs.svg#HelveticaNeueLTStdCnBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-variant:normal;
}

我已经在这个问题上工作了几天,但似乎没有任何进展。当我将 Helvetica Neue 粗体字体的字体粗细从正常更改为粗体时,我确实得到了改进。我还尝试将 SVG 行移到顶部,但这没有帮助。

奇怪的是,在 Mac 上的 Chrome 中,当三个主要面板之一悬停在上方(在主标题下方)时,字体变得更加清晰,看起来应该如此。不过,在 Safari 上这没有任何区别。

如果有人能提供任何建议,我将不胜感激。

最佳答案

所有浏览器都以不同的方式呈现字体。为 Safari 尝试 -webkit-font-smoothing: antialiased; 看看它是否有所作为。另外,尝试使用相对长度单位。

关于css - @font-face 字体在 Mac 上的 Safari 和 Chrome 中显示模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11745239/

相关文章:

HTML 从链接中删除目标

css - 高度 100% 和 "bottom"不能一起工作

typescript - 是否有可互操作的浏览器扩展对象的@types?

internet-explorer - Internet Explorer 8 将如何影响 Web 应用程序的 QA 测试

html - @font-face 在 ff/opera 中仅在 chrome 中不起作用

browser - 浏览器会在@font-face 语句中下载不需要的文件吗?

css - IE8 中的字体问题

jquery - 如何在 1 行(css)中添加多个按钮?

html - 将背景添加到一行文本的第一个字母。如何?

cross-browser - 将CrossRider用作开发多个浏览器扩展的平台有哪些缺点?