首页 > 解决方案 > 在 iOS 的 UITextView 上加载 html 字体的问题

问题描述

我有一个HTML script需要显示在 webview 中的 inAndroid和 inUITextViewiOS。此脚本使用多种字体。在声明字体时,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

标签: androidhtmliosswiftfonts

解决方案


您需要提及正确的字体系列名称,仅此而已。无需指定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"
}

并且应该应用您的字体


推荐阅读