【问题标题】:@font-face giving ultra-heavy font weight and/or bad anti-aliasing@font-face 给出超重的字体重量和/或不好的抗锯齿
【发布时间】:2012-06-25 06:46:48
【问题描述】:

我找到了一种我喜欢的开放字体 (Crete Round),并用它在 Photoshop 中设计了一些屏幕。设置 CSS 时,我尝试使用 Google 字体和 fontsquirrel.com 的可下载“工具包”(一个包含四种不同类型字体和一个现成样式表的 zip 文件),但在 Mac 上都给了我奇怪的结果.

Photoshop——我想要的样子:

Yuck — Mac 上的 Chrome(和 Safari)使用 fontsquirrel.com 的 @font-face 工具包:

Mac 上的 Chrome(和 Safari)使用 Google 字体(基本相同):

好——Windows上的Chrome(fontsquirrel):

好——破解。我发现对于任何小于 1.0 的不透明度(非文本颜色 alpha),Chrome 都给了我很好的结果(但 Safari 仍然很糟糕。)

Mac 上的 Chrome 使用 fontsquirrel,opacity:0.999;:

有没有人知道这里发生了什么,或者我可能做错了什么?

【问题讨论】:

  • 最糟糕的是,我发现字符“i”仅适用于大多数特定尺寸的字体(填充点和线之间的间隙,因此看起来像“l”)。
  • 只是好奇 font-smooth:always 是否有帮助。
  • @AshwinSingh 看来字体平滑总是不会改变任何东西。
  • 您似乎没有意识到 Adob​​e 和所有这些浏览器是完全独立的应用程序。它们不会也不需要相同地渲染事物。也就是说,您可以使用文本阴影来诱骗眼睛看到并非如此的各种权重和抗锯齿方法。
  • @resio 无需侮辱讽刺。我只是想按照我预想的方式在最终媒体中实现设计。

标签: css font-face antialiasing


【解决方案1】:

我不认为你做错了什么。我也认为没有办法解决这个问题,除了在风格绝对重要的情况下使用图像而不是文本。

我发现THIS LINK 讨论了不同操作系统上的渲染引擎(也考虑了不同的浏览器)。

我希望这会有所帮助!

【讨论】:

    【解决方案2】:

    试试

    html { -webkit-font-smoothing: antialiased; }

    【讨论】:

    • 还可以添加 *, html, body { -webkit-font-smoothing: antialiased; } 影响所有元素。 Explained more here
    猜你喜欢
    • 2011-03-27
    • 2011-05-02
    • 2012-05-07
    • 2014-04-29
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 2015-07-31
    相关资源
    最近更新 更多