我正在尝试将HTML文本分配到TextView中。以下是HTML的示例:
<font face="myCustomFont1">Some Text</font>
<font face="myCustomFont2">Some More Text</font>
我正在使用Html.fromHtml(myHtmlString)
来执行此操作。
如果字体是系统字体,例如sans-serif-xxx,那么一切正常。问题是使用我添加到我的应用程序的自定义.ttf / .otf文件。
有没有办法让fromHtml识别自定义字体?除了这个链接,我在网上找不到任何东西:Using Html.fromHtml to set custom Typeface(看看第二个答案 - 在评论中) 但它没有答案就留下了问题。
答案 0 :(得分:2)
有没有办法让fromHtml识别自定义字体?
不是您提出的语法。欢迎您分叉Html
类并添加它。鉴于Html
的实现方式,您无法通过子类AFAICT启用它。
使用TagHandler
,你 可以关闭而不会分支Html
,但只会为无法识别的TagHandler
调用<font>
HTML标记。由于TagHandler
已被识别,因此不会为其调用<gil>
。但是,如果您可以控制HTML,则可以创建<font>
标记,并将其用作TagHandler
等效标记,以便通过您提供的TagHandler
进行路由。我没有使用{{1}},这就是为什么我会对这是否有效进行对冲的原因。