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、请遵循源码的开源协议

相关推荐
ANYOUZHEN7 小时前
bugku shell
android
南宫码农10 小时前
我的电视 - Android原生电视直播软件 完整使用教程
android·开发语言·windows·电视盒子
道亦无名10 小时前
音频数据特征值提取 方法和步骤
android·音视频
Lancker11 小时前
定制侠 一个国产纯血鸿蒙APP的诞生过程
android·华为·智能手机·鸿蒙·国产操作系统·纯血鸿蒙·华为鸿蒙
2601_9498095912 小时前
flutter_for_openharmony家庭相册app实战+通知设置实现
android·javascript·flutter
液态不合群13 小时前
【面试题】MySQL 中 count(*)、count(1) 和 count(字段名) 有什么区别?
android·数据库·mysql
雪球Snowball14 小时前
【Android关键流程】资源加载
android
2501_9159184114 小时前
常见 iOS 抓包工具的使用,从代理抓包、设备抓包到数据流抓包
android·ios·小程序·https·uni-app·iphone·webview
墨月白16 小时前
[QT]QProcess的相关使用
android·开发语言·qt
enbug17 小时前
编译安卓内核:以坚果R1、魔趣MK100(Android 10)系统为例
android·linux