【问题标题】:Problem with loading fonts in html on UITextView in iOS在 iOS 的 UITextView 上加载 html 字体的问题
【发布时间】:2019-11-24 01:50:53
【问题描述】:

我有一个HTML script,需要在AndroidiOSUITextView 中显示在webview 中。此脚本使用多种字体。 在Android 中声明字体时,我使用了以下脚本:

    @font-face {
    font-family: 'myfont';
    src:url("file:///android_asset/fonts/myfont.ttf")
    }

它工作得非常好。 但是,在 ios 中,我无法找到设置字体源路径的正确解决方案。 我尝试了以下方法:

    src:url("myfont.ttf")

    src:url("myfont.ttf")

    src:url("file:///fonts/myfont.ttf")

    src:url("file:myfont.ttf")

你知道iOS应该如何设置

【问题讨论】:

    标签: android html ios swift fonts


    【解决方案1】:

    您需要提及正确的字体系列名称,仅此而已。无需指定src。只需确保将其添加到您的 Info.plist 文件中的密钥 <key>UIAppFonts</key> 下,如下所示:

    <key>UIAppFonts</key>
    <array>
        <string>Lato-Black.ttf</string>
    </array>
    

    如何查找字体系列名称?

    您可能认为字体系列名称就是文件本身的名称。但事实并非如此。看看下面的截图

    文件名不同,但字体册显示其他内容。字体册应用程序中的标题是您的字体系列名称。要表示字体的不同粗细,请使用-Regular-Bold等。

    然后在你的css中就可以直接使用

    span {
        font-family: "MathJax_Math-Regular"
    }
    

    你的字体应该被应用

    【讨论】:

    • 我试过了,还是不行。字体已添加到应用程序并在休息时正常工作(在标签和按钮上使用时)
    • 您是否将 css 正确添加到您尝试在 webview 中显示的 html 中?
    • 添加是正确的,因为它适用于Android,这里唯一的变化是字体的路径
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多