在ipad上渲染后,我试图突出显示pdf上的文本,我觉得通过大量的google和fastPdfKit提供的示例代码,我正在取得一些成果。从这个链接,我很容易解析一个pdf文件,并试图突出显示来自用户搜索的文本。我使用以下方法获取文本边界:

-(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm withProfile:(MFProfile *)p;

这个方法给了我一个对象数组,我从中得到rect,但它不完全是搜索词的边界。
有谁能告诉我这是不是正确的方法,请告诉我如何得到正确的文本边界。有些问题是如何复制我的最后一个问题(old)
我接受建议。
谢谢您。

最佳答案

(NSArray *)searchResultOnPage:(NSUInteger)pageNr forSearchTerms:(NSString *)searchTerm返回MFTextItems的nsarray。MFTextItem有一个名为highlightPath的属性,该属性返回一个CGPathRef。你就是用这个吗?
如果需要从highlightPath获取cgrect,可以使用CGPathGetBoundingBox
如果highlightPath对你来说不够精确,你就必须有创造力,自己想出解决方案。

关于iphone - 使用ipad的drawLayer渲染后在PDF上选择文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5354457/

10-14 21:40
查看更多