美文网首页
Android Html.fromHtml支持特殊字体(自定义任

Android Html.fromHtml支持特殊字体(自定义任

作者: 寻水的鱼Chock | 来源:发表于2022-07-19 14:26 被阅读0次

预览效果

image.png

功能说明

  • 支持自定义HTML TAG,默认<kfont>...</kfont>
  • 支持color属性,与原生<font color='#FF0000'></font>TAG一致;
  • 支持size属性,扩展原生的<font size='12ps'>...</font>,支持单位dp/sp/px;
  • 支持face属性,扩展原生的<font face='monospace'></font>,支持任意字体;

使用方式

在工程根目录的build.gradle中添加

allprojects {
    repositories {
        maven { url 'https://www.jitpack.io' }
        ...
    }
}

添加依赖

implementation 'com.gitee.chockqiu:html-font-face:1.0'

使用示例

TextView tvHtml = findViewById(R.id.tvHtml);
TextView tvHtml2 = findViewById(R.id.tvHtml2);
TextView tvHtml3 = findViewById(R.id.tvHtml3);
HtmlTagRegister reg = new HtmlTagRegister();
HtmlFontFaceHandler fontFace = new HtmlFontFaceHandler("kfont") {
    @Override
    public Typeface onNeedFontFace(String faceName) {
        if (faceName.equalsIgnoreCase("DIN")) {
            return Typeface.createFromAsset(getAssets(),
                    "DIN_Alternate_Bold.ttf"
            );
        } else if (faceName.equalsIgnoreCase("YouSheBiaoTiHei")) {
            return Typeface.createFromAsset(getAssets(),
                    "YouSheBiaoTiHei.ttf"
            );
        }
        return null;
    }
};
reg.registerHtmlTag(fontFace);
tvHtml.setText(Html.fromHtml("<kfont color='#FF0000' size='16px'>愿有前程可奔赴,1234567890</kfont>", null, reg));
tvHtml2.setText(Html.fromHtml("<kfont color='#0000FF' face='DIN' size='16dp'>亦有岁月可回首,1234567890</kfont>", null, reg));
tvHtml3.setText(Html.fromHtml("<kfont color='#00FF00' face='YouSheBiaoTiHei' size='18sp'>且有情深共白头。1234567890</kfont>", null, reg));
如果本文对你有帮助就点个赞支持下吧~~~

相关文章

  • Android Html.fromHtml支持特殊字体(自定义任

    预览效果 功能说明 支持自定义HTML TAG,默认...; 支持color属性,与...

  • android自定义字体

    Android O通过字体资源支持自定义字体,支持.otf(OpenType)和.ttf(TrueType)字体格...

  • Android 自定义字体

    说明 在一些应用中,有改变字体,或者某些页面有特殊字体要求时,Android自身的字体满足不了时,需要自定义字体,...

  • EasyBarrage-Android轻量级弹幕效果

    概述 EasyBarrage是Android平台的一种轻量级弹幕效果目前支持以下设置: 自定义字体颜色,支持随机颜...

  • 展开收起+字体变色2017-12-26

    字体变色: String remark = “”; Html.fromHtml(remark,Html.FROM_...

  • iOS开发常用设置

    目录:[TOC]妈呀,怎么还不支持目录语法呢!!!@简叔 一、UI类 1、自定义字体使用   iOS自定义字体支持...

  • openhtmltopdf 支持自定义字体、粗体

    支持自定义字体 支持粗体 斜体等类似 追溯源码,一种字体对应多个字体列表(常规、粗体、斜体、粗体_斜体) 根据字体...

  • Android APP支持自定义字体

    情景:需要为整个应用替换自定义字体。 Android对于文字的字体设置主要是通过以下两个对象 FontFamily...

  • 自定义字体的TextView

    在Android开发中,UI在设计界面时有时会用到一些特殊字体,这就要求我们能自定义一种可改变字体样式的TextV...

  • Android自定义字体

    文章目的:快速入门Android中自定义各种字体! 前言:我们都知道,Android中默认的字体是黑体,而大多数a...

网友评论

      本文标题:Android Html.fromHtml支持特殊字体(自定义任

      本文链接:https://www.haomeiwen.com/subject/gcaubrtx.html