【问题标题】:font-face alternatives字体替代品
【发布时间】:2015-03-26 13:39:11
【问题描述】:

我的客户(痴迷于像素完美)不喜欢浏览器呈现字体字体的方式。

目前我正在使用 font-squirrel 将 OTF 字体转换为 webfonts。

问题是,我没有看到任何替代方案。我可以创建一个包含所有这些文本的 PNG 文件,但这听起来不像是浏览器用户友好的解决方案。

我必须进行的设计的典型示例是:

你的方法是什么?

我假设“不喜欢浏览器呈现@font-face 的方式”是指发生的闪烁。如果没有,你应该详细说明。

顶部是网络字体,底部是 PSD 的截屏。两者都使用相同的字体系列,相同的间距。客户希望它看起来更像底部。

【问题讨论】:

    标签: css cross-browser font-face


    【解决方案1】:

    我假设“不喜欢浏览器呈现@font-face 的方式”是指发生的闪烁。如果没有,你应该详细说明。

    目前只有 3 个选项可以消除闪烁。前两个是显而易见的解决方案 - 使用图像,或使用网络安全字体。显然,这些违背了目的。

    第三个选项是在 CSS 中嵌入字体的 base64 代码。这会增加 CSS 文件的大小 (kb),但它会完全消除由于字体与 CSS 一起加载而容易发生的闪烁,因此在加载辅助文件时不会出现闪烁。

    包含 bas64 字体的用法如下所示:

     @font-face {
     font-family: "FontName";
     src: url("data:font/opentype;base64,[   the base64 code here   ]");
     }
    

    有一些在线 bas64 转换器,您可以将 .otf 文件输入其中,它们会输出 base64 代码。 Here's one such converter.

    【讨论】:

    • 要么是那个,要么是糟糕的抗锯齿 Windows 以 :) 着称
    • 有趣的事实:这种现象通常被称为“无样式文本闪烁”或“FOUT”。在荷兰语中,“fout”的意思是“错误的”。 :-P
    • 据我所知,您无法控制浏览器抗锯齿功能。
    • 无论如何,这对我的问题没有任何影响。到目前为止,我很确定应该归咎于浏览器渲染,而不是 font-squirrel 在处理 OpenType 字体方面做得不好。
    • 我不知道你可以将字体嵌入为base64代码,你有一个url列出所有可以嵌入为base46的文件吗?
    【解决方案2】:

    我使用的一种方法是创建背景图像来表示所有显示文本,然后使用 CSS 来“隐藏”实际文本,只显示图像。为了便于访问,不应使用 display:none 或 display:hidden 隐藏文本。相反,请使用较大的负文本缩进将文本移出显示的左侧,或将其放在显示区域之外的某个嵌套的、绝对定位的元素中。

    我通常对不包含在可点击元素中的所有文本使用负缩进,而对于包含在可点击元素中的任何内容,我通常使用嵌套的、绝对定位的元素技术(因此活动元素轮廓不会从左侧扩展为在某些浏览器中可能会发生)。

    【讨论】:

      【解决方案3】:

      另一种常见且流行的处理方法是自动字体替换(使用 JavaScript)。此解决方案对屏幕阅读器用户很友好,因为 HTML 包含纯文本,并且替换是在浏览器中使用 JavaScript 完成的。

      这种技术的一个例子是sIFR,它是开源的并使用 Flash 作为替代品。

      【讨论】:

      • 请注意,这并不适用于任何地方。尤其是在 iOS 中不起作用,因为那里无法安装 Flash 播放器。
      • 顺便说一句:还有一些不依赖 Flash 的替代方案,例如 FLIR,但它们通常很难设置。
      【解决方案4】:

      它看起来像加粗了。尝试将font-weight 设置为正常。

      【讨论】:

      • 不,字体粗细设置为正常。
      • 这很奇怪。你试过用 !important 覆盖它吗?
      • 我可以从萤火虫中看到它的字体粗细正常。
      猜你喜欢
      • 1970-01-01
      • 2018-04-03
      • 2013-10-17
      • 2010-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      相关资源
      最近更新 更多