实现 OFD/PDF 文档的预览,提供 OFD 格式特有的语义导览功能,支持图形标注、文本标注、手写签批等功能
技术攻坚:
1. 签章:获取.so 签章库中的得到的图片字节流,图片尺寸,通过 onTouch跟 onDraw 事件,显示在自定义 View上,用来实现,签章的缩放移动
2. 手写笔:View 的绘制,onDraw 方法,事件处理,复写 onTouchEvent 方法来计算收集手写笔点的集合
3. 打字机:在文档上通过手机键盘输入法,输入文字,onDraw 方法显示内容,光标,重写 Editext 方法用来换行,且重写设置一个工具类用来管理文字的字体,字号的变化
4. 文本朗读:借助于 TTS 的支持,朗读主要通过 TextTospeech 来完成,该类提供了 TextTospeech 构造器作为引擎,在通过 setLanguage 设置语言,通过 speak 设置文字转化成语音,最后在关闭 TTS ,回收资源
5.语义数:树状结构数据
● 将每条数据都看作是 listview 的一个 item ,按照它们之间的关系,将这些 item 由上到下