【发布时间】:2014-02-13 17:59:47
【问题描述】:
我正在使用 JQM 构建一个移动应用程序,我需要使用 font-face 声明自己的字体。
我将字体 css 文件 fonts.css 作为第一个加载的 css 文件包含在我的 index.html 中,并像这样声明 font-faces:
@font-face {
font-family:"MyFont";
font-weight:normal;
font-style:normal;
src:url("fonts/MyFont.woff");
src:url("fonts/MyFont.eot?") format("eot"),
url("fonts/MyFont.woff") format("woff"),
url("fonts/MyFont.ttf") format("truetype"),
url("fonts/MyFont.svg#MyFont") format("svg");
}
我的两台测试设备是带有 Android 4.2.1 的 Google Nexus 7 和带有 Android 4.0.4 的 Motorola Razr。
在 Google Nexus 上,它既适用于移动版 Chrome,也适用于 PhoneGap。但在摩托罗拉 Razr 上,它仅适用于移动 Chrome。现有的 Android 浏览器和 Phonegap 都不使用 MyFont。
是否有任何解决方法可以让我的字体在 Android 4.0.x 上运行?
【问题讨论】:
-
我也有类似的问题。我有一个带有 CM10 的三星 Galaxy SII Skyrocket。在 4.0.x 上,操作系统浏览器正常显示
@font-face。但是,今天发布了 4.2.1,当我更新它时,@font-face不再加载。 -
带有 Android 4.2.1 Jelly Beans 的三星 Galaxy Nexus 上的股票浏览器和 phonegap(使用 web 视图)存在同样的问题。请注意,Chrome 应用程序不存在问题。这很烦人,因为默认的 Android 字体不包含一些字形和显示空白!