我是iphone新手,我用CGPDFDocument打开了一个pdf文件。我想让它在长按文档中的特定行时,做一个突出显示。有没有这样做的示例代码??
提前谢谢。
发布于 2012-09-11 02:01:52
你需要推出你自己的解决方案。苹果在iOS中添加了文本选择作为私有接口,但他们并没有公开任何东西。您可以简单地使用UIWebView来获得该功能,或者,如果您需要更多的控制,或者还想要突出显示等功能,您需要编写自己的解决方案。
对于一般的PDF读者,有相当多的开放源码。(以vfr/Reader为例)
要获得文本选择/注释,这是一种完全不同程度的痛苦。我一年中大部分时间都在做这些功能,刚刚发布了我的商业框架PSPDFKit的v2。
在滚动自己的字形时,您需要解决两个问题;第一,获取字形矩形和从单个字形中查找单词。我使用CoreGraphics作为解析器-计算正确的框架和管理当前的绘图堆栈和不同的字体样式是困难的部分。有一些开放源码(PDFKitten),但我最终推出了我自己的,因为它真的不是很好,并且在各种PDF字体格式上有很多问题。
第二,编写实际的注解对象。在这里,您需要自己解析PDF以创建所有对象的树,然后编写一个新的预告片来替换/Pages对象(PDF主要是文本,所以它可以很好地解析;但仍然很难正确)。我不知道有任何开源代码可以帮助你做到这一点。我在official PDF reference度过了很多漫漫长夜。
https://stackoverflow.com/questions/11798899
复制相似问题