Android - 带自定义字体的Html.fromHtml()

时间:2015-01-18 16:16:49

标签: android html fonts android-typeface

我正在尝试将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(看看第二个答案 - 在评论中) 但它没有答案就留下了问题。

1 个答案:

答案 0 :(得分:2)

  

有没有办法让fromHtml识别自定义字体?

不是您提出的语法。欢迎您分叉Html类并添加它。鉴于Html的实现方式,您无法通过子类AFAICT启用它。

使用TagHandler,你 可以关闭而不会分支Html,但只会为无法识别的TagHandler调用<font> HTML标记。由于TagHandler已被识别,因此不会为其调用<gil>。但是,如果您可以控制HTML,则可以创建<font>标记,并将其用作TagHandler等效标记,以便通过您提供的TagHandler进行路由。我没有使用{{1}},这就是为什么我会对这是否有效进行对冲的原因。