Phonegap应用程序,4.x机器人的字体问题

时间:2013-12-22 13:49:57

标签: android cordova android-webview font-face

我正在使用phonegap开发应用程序,现在我正在寻找解决此问题的日子。我检查了与自定义字体面相关的所有其他主题,但没有人遇到过我的问题。

问题是我想在我的应用程序中显示波斯语字体。它在Android 2.x和4.4(kitkat)中的PC,android浏览器和phonegap应用程序中运行良好,但我在android 4.1和4.2中的所有内容都是默认的波斯语字体。

这是我的代码,但我尝试了所有其他可能的变化,甚至使用Base64编码字体到我的CSS。

    @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;
}

我试图将字体移动到资产文件夹中,甚至将字体放在我的css和index.html附近,没有机会。我认为这是android 4.x webview的一个错误(除了kitkat)但我不知道我能为此做些什么。各种帮助表示赞赏。

1 个答案:

答案 0 :(得分:3)

我经历过同样的经历。最奇怪的是,如果字体应用于一般标签,如身体或标签,它的工作原理!只是在使用H或P标签时没有。 所以它不能是渲染或位置问题,但我还没有找到解决方案。

更新:

似乎Android 4.2存在text-rendering设置为optimizeLegibility的问题。在我的情况下,基金会在后台做了哪些。将其设置为auto可以在此处解决。

在这里找到它: font-face on android 4.0.x doesn't work