HarmonyOS鸿蒙Next中使用 PDFService.searchKey 方法搜索关键字,如何获取关键字所属页码?如何设置关键字高亮块的颜色?

HarmonyOS鸿蒙Next中使用 PDFService.searchKey 方法搜索关键字,如何获取关键字所属页码?如何设置关键字高亮块的颜色? 使用 PDFService.searchKey 方法搜索关键字,如果获取关键字位置,所属页码?如何设置关键字高亮块的颜色?

3 回复

PDF文档可以对页面的矩形区域或文本设置高亮显示,高亮颜色可以自定义,setHighlightText可以同时高亮多个不同的文本。但setHighlightTextsearchKey功能互斥,参考官网文档高亮显示PDF文档

更多关于HarmonyOS鸿蒙Next中使用 PDFService.searchKey 方法搜索关键字,如何获取关键字所属页码?如何设置关键字高亮块的颜色?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,使用PDFService.searchKey方法搜索关键字后,返回的SearchResult对象包含pageIndex属性,可直接获取关键字所属页码。通过SearchOption中的highlightColor属性可设置关键字高亮颜色,支持RGB值或颜色常量配置。

在HarmonyOS Next中,使用PDFService.searchKey方法搜索关键字后,可以通过SearchResult对象获取关键字的位置信息(如页码、坐标等)。具体可通过result.getPageIndex()获取页码,result.getRectF()获取关键字在页面中的矩形区域。

设置关键字高亮颜色需通过PDFView的setSearchHighlightColor方法,传入Color对象定义颜色。例如:

pdfView.setSearchHighlightColor(Color.RED);

注意高亮颜色是全局设置,会影响所有搜索结果的显示。

回到顶部