我正在 phonegap 中开发一个应用程序,我现在正在寻找几天时间来解决这个问题。我检查了与自定义字体相关的所有其他主题,但没有人遇到过我的问题。
重要的是我想在我的应用程序中显示波斯语字体。它在 PC、android 浏览器和 phonegap 应用程序中运行良好,在 android 2.x 和 4.4 (kitkat) 但我在 android 4.1 和 4.2 中只有默认的波斯语字体。
这是我的代码,但我尝试了所有其他可能的变体,甚至在我的 css 中使用了 Base64 编码字体。
@font-face {
font-family: 'B Yekan';
src:url('../fonts/byekan.eot?#') format('eot'),
url('../fonts/byekan.woff') format('woff'),
url('../fonts/byekan.ttf') format('truetype');
}
h2,h1,h3 {
direction:rtl;
font-family:B Yekan,'B Yekan'!importan;
}
我试图将字体移动到 Assets 文件夹中,甚至将字体放在我的 css 和 index.html 附近,但没有机会。我认为这是 android 4.x webview(kitkat 除外)的错误,但我不知道我能为此做些什么。感谢您提供各种帮助。
最佳答案
我也有过这样的经历。最奇怪的是,如果将字体应用于正文或标签等一般标签,它就可以工作!只是在使用 H 或 P 标签时不是。 所以这不可能是渲染或位置问题,但我也还没有找到解决方案。
更新:
Android 4.2 似乎有一个问题,text-rendering
设置为 optimizeLegibility
。在我的案例中,基金会在后台进行。将它设置为 auto
在这里解决了它。
关于android - Phonegap 应用程序,4.x androids 的字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20730120/