【发布时间】:2019-06-27 22:18:18
【问题描述】:
所以我一直在看mupdf android viewer 的源代码,希望能在这里和那里做一些改变。 我想为其添加文本选择,并不介意对整个内容进行编码,但在代码中的任何地方都找不到有关如何完成此操作的提示。甚至没有 mupdf 的官方应用程序源代码(虽然检查代码并找到一些参考很容易,但我根本不知道他们如何处理文本选择) 任何人有任何想法我应该从哪里开始? 谢谢,
【问题讨论】:
所以我一直在看mupdf android viewer 的源代码,希望能在这里和那里做一些改变。 我想为其添加文本选择,并不介意对整个内容进行编码,但在代码中的任何地方都找不到有关如何完成此操作的提示。甚至没有 mupdf 的官方应用程序源代码(虽然检查代码并找到一些参考很容易,但我根本不知道他们如何处理文本选择) 任何人有任何想法我应该从哪里开始? 谢谢,
【问题讨论】:
绘制文本选择的方式与绘制搜索结果的方式类似。主要区别在于您如何决定突出显示哪些文本。
使用 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);
【讨论】: