如何为MuPDF查看器应用android:textIsSelectable选项?

如何为MuPDF查看器应用android:textIsSelectable选项?,android,mupdf,Android,Mupdf,如何在MuPdf中获取复制和粘贴选择 我想得到下面这张图片 让我从我的标准间谍开始 MuPDF本质上是一个可移植的C库,用于打开/操作/呈现PDF和其他文件格式。它提供了一个C级API。MuPDF库提供了各种工具,如PDF操作/渲染实用程序,以及各种不同平台的示例查看器 这些工具的所有“智能”都尽可能封装在核心库中,而这些工具本身就是这个核心功能的薄贴面 Android viewer就是这样一个例子。UI是用Java编写的,它使用一组JNI函数调用内核来执行所有文件打开/页面选择/呈现等操作 现

如何在MuPdf中获取复制和粘贴选择

我想得到下面这张图片


让我从我的标准间谍开始

MuPDF本质上是一个可移植的C库,用于打开/操作/呈现PDF和其他文件格式。它提供了一个C级API。MuPDF库提供了各种工具,如PDF操作/渲染实用程序,以及各种不同平台的示例查看器

这些工具的所有“智能”都尽可能封装在核心库中,而这些工具本身就是这个核心功能的薄贴面

Android viewer就是这样一个例子。UI是用Java编写的,它使用一组JNI函数调用内核来执行所有文件打开/页面选择/呈现等操作

现在谈谈你的问题:

MuPDF中已存在文本选择逻辑。打开PDF,然后从顶部栏选择最右边的图标v以查看更多选项。从这里选择“复制到剪贴板”选项

然后,您可以将手指拖过要选择的文本区域。它将在屏幕上突出显示。然后单击顶部栏中的勾号图标完成

然后,您可以交换应用程序并再次粘贴文本。所有这些都假设PDF是以合理的方式构建的,因此我们可以计算出页面上每个标志符对应的unicode字符

MuPDF不提供的是可以用手指拖动的“结束标记”选项。如果您想这样做,您需要自己修改特定于android查看器的java类。您不需要在MuPDF核心中进行任何更改来支持所需内容。您可能需要稍微调整一下JNI类

对于一个有能力的Android应用程序开发人员来说,这可能不是一项艰巨的工作,但对于我们来说,它太大了,无法提供关于堆栈溢出答案的详细信息


如果您还有更多问题,请随时访问freenode上的ghostscript irc频道。如果您没有设置irc客户端,请访问www.mupdf.com以获取您可以使用的web链接。

让我从我的标准spiel开始

MuPDF本质上是一个可移植的C库,用于打开/操作/呈现PDF和其他文件格式。它提供了一个C级API。MuPDF库提供了各种工具,如PDF操作/渲染实用程序,以及各种不同平台的示例查看器

这些工具的所有“智能”都尽可能封装在核心库中,而这些工具本身就是这个核心功能的薄贴面

Android viewer就是这样一个例子。UI是用Java编写的,它使用一组JNI函数调用内核来执行所有文件打开/页面选择/呈现等操作

现在谈谈你的问题:

MuPDF中已存在文本选择逻辑。打开PDF,然后从顶部栏选择最右边的图标v以查看更多选项。从这里选择“复制到剪贴板”选项

然后,您可以将手指拖过要选择的文本区域。它将在屏幕上突出显示。然后单击顶部栏中的勾号图标完成

然后,您可以交换应用程序并再次粘贴文本。所有这些都假设PDF是以合理的方式构建的,因此我们可以计算出页面上每个标志符对应的unicode字符

MuPDF不提供的是可以用手指拖动的“结束标记”选项。如果您想这样做,您需要自己修改特定于android查看器的java类。您不需要在MuPDF核心中进行任何更改来支持所需内容。您可能需要稍微调整一下JNI类

对于一个有能力的Android应用程序开发人员来说,这可能不是一项艰巨的工作,但对于我们来说,它太大了,无法提供关于堆栈溢出答案的详细信息

如果您有更多问题,请随时访问freenode上的ghostscript irc频道。如果您没有设置irc客户端,请访问www.mupdf.com以获取您可以使用的web链接