首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@fontface FireFox(10)将文本渲染得非常粗体

@fontface FireFox(10)将文本渲染得非常粗体
EN

Stack Overflow用户
提问于 2012-03-14 00:28:09
回答 4查看 3.3K关注 0票数 3

我用@ font -face在css中实现了一个字体,当加载到Safari中时,它看起来更胖了。有人知道这是什么原因吗?

代码语言:javascript
复制
@font-face {
    font-family: 'SerifaBold';
    src: url('/css/serifbol-webfont.eot');
    src: url('/css/serifbol-webfont.eot?#iefix') format('embedded-opentype'),
         url('/css/serifbol-webfont.woff') format('woff'),
         url('/css/serifbol-webfont.ttf') format('truetype'),
         url('/css/serifbol-webfont.svg#SerifaBold') format('svg');
    font-weight: 100;
    font-style: normal;

}
EN

回答 4

Stack Overflow用户

发布于 2012-03-14 04:21:08

您的字体规则是告诉浏览器这是一种超轻字体( font-weight: 100部件)。然后,您可能会请求浏览器对具有普通粗体(font-weight: 400)或粗体(font-weight: 700)的文本使用这种字体。浏览器看到它使用的是超轻字体(因为你是这么说的),它需要一个普通字体,然后它就会做所谓的“合成粗体”:人为地让字母变得更加粗体,方法是多次绘制字母,然后稍作偏移。

合成粗体没有标准,浏览器的默认行为也各不相同。

如果您尝试将这种字体用于粗体文本,并且它已经是粗体,那么应该在您的字体规则中使用font-weight描述符进行说明。

票数 5
EN

Stack Overflow用户

发布于 2012-08-21 05:55:14

当使用包含字体系列中包含的不同粗细和/或斜体的“字体变体”的web字体时,请始终对每个样式声明应用" font - style : normal“& font-weight: 400;(或font-weight:normal)。确保为每个变体显式声明不同的字体系列:

我用的是fonts.com的Helvatica Neue

代码语言:javascript
复制
strong, b {
  font-family:'HelveticaNeueW01-75Bold', 'Arial Black', Arial, sans-serif;
  font-weight: 400;
}

em, i {
  font-family: 'HelveticaNeueW01-56It',  Arial, sans-serif;
  font-style: normal;
}

Firefox将通过对漂亮的@font-face字体进行粗体和斜体处理来“帮助”你的字体,让它们变得非常丑陋,并毁掉设计师在创建字体时所做的所有辛勤工作。

这适用于所有来源的字体,包括typekit、谷歌、fonts.com和本地托管的字体。

票数 1
EN

Stack Overflow用户

发布于 2012-03-14 00:36:14

我发现同样的事情也会发生。这几乎就像是它的整个重量超过了它应有的重量。也许可以尝试使用非粗体版本的字体作为起点?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9688025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档