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

相关推荐
范特西林3 分钟前
代码的生成:AIDL 编译器与 Parcel 的序列化艺术
android
范特西林4 分钟前
深入内核:Binder 驱动的内存管理与事务调度
android
范特西林1 小时前
解剖麻雀:Binder 通信的整体架构全景图
android
范特西林1 小时前
破冰之旅:为什么 Android 选择了 Binder?
android
奔跑中的蜗牛6662 小时前
一次播放器架构升级:Android 直播间 ANR 下降 60%
android
测试工坊4 小时前
Android 视频播放卡顿检测——帧率之外的第二战场
android
Kapaseker6 小时前
一杯美式深入理解 data class
android·kotlin
鹏多多6 小时前
Flutter使用screenshot进行截屏和截长图以及分享保存的全流程指南
android·前端·flutter
Carson带你学Android6 小时前
OpenClaw移动端要来了?Android官宣AI原生支持App Functions
android
黄林晴6 小时前
Android 删了 XML 预览,现在你必须学 Compose 了
android