所以我一直在看mupdf android viewer的源代码,希望在这里和那里做一些更改。 我想在其中添加文本选择,真的不介意编写整个代码,但是在代码的任何地方都找不到有关如何完成此操作的提示。甚至没有mupdf的官方应用程序源代码(尽管可以很容易地检查代码并找到对其的引用,但是我根本不知道他们如何处理文本选择) 任何人都有任何想法,我应该从哪里开始? 谢谢,
答案 0 :(得分:0)
绘制文本选择可以类似于绘制搜索结果的方式进行。主要区别在于您如何确定要突出显示的文本。
使用Java API,获取结构化的文本结构,然后使用该结构计算要突出显示的四边形列表:
StructuredText st = page.toStructuredText();
Point a = <copy first touch down event location>
Point b = <copy current touch event location>
st.snapSelection(a, b, StructuredText.SELECT_WORDS);
Quad qs[] = st.highlight(a, b);