【问题标题】:Using Html.fromHtml to set custom Typeface使用 Html.fromHtml 设置自定义字体
【发布时间】:2011-05-17 21:39:54
【问题描述】:

我发现了这个 HTML 标记列表(据说)支持 HTML.fromHtml 来创建跨区文本:

http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

现在有什么方法可以使用 Font-Tag 设置自定义字体吗?

【问题讨论】:

  • 这不是运行时设置字体的副本。这是一个更具体的案例。他只想为文本的 part 设置字体。这比简单地从 ttf 资产提供字体更具挑战性。

标签: android string-formatting


【解决方案1】:

只需使用带有face 属性的<font> 标记。至少从 Android 1.5 (see source code) 开始,这就是可能的。

face 属性的值将传递给TypefaceSpan(String) constructor 以创建 Spannable。例如,使用“monospace”、“serif”或“sans-serif”。​​

【讨论】:

  • 我可以使用默认字体(如等宽字体)来实现这一点 - 但如何使用资产目录中的自定义字体?我尝试了资产目录的所有默认路径 - 但没有运气:(
  • 同样的问题..运气好吗?
  • 问题是关于自定义字体。
【解决方案2】:

过时了。查看其他答案。


不,没有办法这样做。你可以take a look at the Html implementation。如您所见,font 标签仅支持sizecolor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-22
    • 2015-11-17
    • 1970-01-01
    • 2011-09-30
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多