我有一个HTML script,需要显示在Android的Webview中和UITextViewiOS中。该脚本使用多种字体。
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设置它吗

最佳答案

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

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



  如何找到字体家族名称?


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

android - 在iOS的UITextView上以HTML加载字体的问题-LMLPHP

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

然后在您的CSS中,您可以直接使用

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


并且您的字体应该被应用

09-27 01:43
查看更多