jlatexmath-android如何实现自定义渲染字符

使用jlatexmath-android的过程,如果出现个别字符渲染不了,会导致无法显示

常用的做法是新增自定义字体+切换系统默认字体渲染,下面我们介绍第2种方法。

修改流程:

1、到jlatexmath-android的官网下载源码到本地,导入到IDE

2、找到这个类JLatexMathDrawable

3、在这个方法做替换操作

public Builder(String latex) {

//把latext里面不支持渲染的公式符号,替换为可见字符。

}

4、找到TeXParser类

5、找到这个方法Atom convertCharacter(char c, boolean oneChar) throws ParseException

6、在方法前面增加这个拦截,哪些字符采用android系统默认字体渲染

//把字符丢进去判断,如果是拦截的字符就自动过滤

if (useJavaFontRenderingAtomChar(c)) {

return new JavaFontRenderingAtom(Character.toString(c), Font.PLAIN);

}

7、请遵循源码的开源协议

相关推荐
用户693717500138417 小时前
Android 开发,别只钻技术一亩三分地,也该学点“广度”了
android·前端·后端
唔6617 小时前
原生 Android(Kotlin)仅串口「继承架构」完整案例二
android·开发语言·kotlin
一直都在57217 小时前
MySQL索引优化
android·数据库·mysql
代码s贝多芬的音符18 小时前
android mlkit 实现仰卧起坐和俯卧撑识别
android
jwn99919 小时前
Laravel9.x核心特性全解析
android
今天又在写代码20 小时前
数据智能分析平台部署服务器
android·服务器·adb
梦里花开知多少20 小时前
深入谈谈Launcher的启动流程
android·架构
jwn99921 小时前
Laravel11.x新特性全解析
android·开发语言·php·laravel
我就是马云飞21 小时前
停更5年后,我为什么重新开始写技术内容了
android·前端·程序员
stevenzqzq21 小时前
Kotlin 协程:withContext 与 async 核心区别与使用场景
android·开发语言·kotlin