android - 自定义字体适用于 android 模拟器,但不适用于设备。 (电话机)

标签 android css cordova fonts

我目前正在构建一个 Phonegap 应用程序,我正在尝试使用 css 包含字体,如下所示:

@font-face {
    font-family: "ostrich";
    src: url("fonts/Ostrich.ttf") format("truetype"); 
}

这适用于我在运行 Android 4.4.2 的 Nexus S 上运行的模拟器,但是它不适用于我运行 Android 4.3 的物理三星 S3。

我试图通过将我的字体文件夹复制到我的 Assets 目录并以“file:///android_asset/fonts/Ostrich.ttf”访问它来修复它,再一次,这似乎在我的模拟器中工作,但是不在我的设备上。

我可能做错了什么,但如果这是一个错误,那么解决这个问题的方法是什么?非常感谢您的帮助。

非常感谢。

编辑 1: 我已经在 StackOverflow 中浏览了很多试图解决这个问题的问题。我注意到他们链接最多的是这个 how use custom fonts in phonegap - 然而他们提到它似乎不适用于 Android 4+,但它在我的模拟器中确实有效,它只是在我的物理设备上不起作用......

最佳答案

在与手机搏斗数小时后,我找到了 this answer这基本上表明 Android 4.3 有一个错误,这让这很痛苦。出乎意料的是,解决方法很简单,您只需使用 @media only screen {} 和 include svg fonts 来包装您的字体。应该这样做:)

非常感谢,祝你好运。希望如果您遇到这个问题,您会比我更快找到答案。

关于android - 自定义字体适用于 android 模拟器,但不适用于设备。 (电话机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22103507/

相关文章:

javascript - 为什么 div 在这两种情况下有不同的动画

ios - 手机间隙 : Error when installing BarcodeScanner for iOS

jquery - 应用程序中的验证输入无效

android - 如何更快地接收通知,比如whatsapp

android - 获取图片消息到 C++ 程序

android - 锁定问题

php - 如何使右边框表tcpdf更小?

sockets - Phonegap UDP 套接字?

ios - Cordova iPhone X 启动图像最初在底部显示白色区域

java - 找不到 Android onClick 事件的方法