android - Phonegap 应用程序,4.x androids 的字体问题

标签 android cordova android-webview font-face

我正在 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 在这里解决了它。

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

关于android - Phonegap 应用程序,4.x androids 的字体问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20730120/

相关文章:

javascript - GET HTTPs 请求在 phonegap 中无法正常工作

java - 当应用程序第一次启动时,图片开始闪烁。重启后,该问题解决。为什么?

android - 如何点击 Android 按钮然后转到谷歌播放应用程序

android - CoordinatorLayout 与 RecyclerView : onScroll

java - 网页 View : add custom headers when user click webview links

android - 什么是 'android.webkit.SafeBrowsingResponse' 错误?

java - 如何在 WebView 中捕获链接页面加载?

android - Android 中的应用程序升级背后的过程是什么?是只替换 Apk 还是更多?

javascript - 使用选项卡时 View 不会在 ionic 中更新

cordova - 类星体: What is `Cordova id` ?Where can I get it?