@font-face 在 Android 浏览器中不起作用

Posted

技术标签:

【中文标题】@font-face 在 Android 浏览器中不起作用【英文标题】:@font-face not working in Android browsers 【发布时间】:2012-06-12 07:05:19 【问题描述】:

除了android BrowserFirefox for Android(来自http://oftn.org/css/global.css)之外,以下@font-face 声明在每个主要浏览器(including Chrome for Android) 中都能正常工作:

@font-face 
        font-family: "OFTN Aller";
        src: url("../fonts/OFTN-Aller-Bold.woff") format("woff"),
             url("../fonts/OFTN-Aller-Bold.ttf") format("truetype");
        font-weight: bold;
        font-style: normal;

@font-face 
        font-family: "OFTN Aller";
        src: url("../fonts/OFTN-Aller.woff") format("woff"),
             url("../fonts/OFTN-Aller.ttf") format("truetype");
        font-weight: normal;
        font-style: normal;

我做错了什么?

截图

Android 4.0.3 浏览器:

Windows 7 上的 Chrome 19:

Windows 7 上的 Firefox 13:

【问题讨论】:

【参考方案1】:

.woff 在 android 中不受支持

检查 font support

编辑:我认为页面加载正确,因为它在桌面上看起来相同。

Our Name
ΩF:∅ means "ohm-farad to none", and we usually pronounce it as "often".

【讨论】:

这就是为什么我也包含 TrueType 字体的原因……我将包含主要浏览器的屏幕截图以进行比较。 尝试仅使用 truetype 加载它。删除 .woff 进行检查。 我以前也这样做过,没有任何区别。 它应该可以工作。也许您可以尝试使用 fontsquirrel 随机字体来检查您自己的字体是否以某种方式损坏或损坏? 尝试删除 .woff 并在其他平台上加载以查看 truetype 是否正常工作。【参考方案2】:

我将 OFTN Aller(粗体)子集更多,因为我不再将它用于其他标题(仅徽标),这似乎解决了问题。

【讨论】:

以上是关于@font-face 在 Android 浏览器中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

css @font-face 不会在所有浏览器中垂直对齐文本

使用 CSS @font-face 时,浏览器使用不同类型的顺序是啥?

所有 Windows 浏览器的@font-face 问题

@font-face 仅在 chrome 中无法在 ff/opera 中使用

在 Capybara-Webkit 中显示 @font-face 字体

@font-face 现在可以使用了吗?