
我想允许用户首先选择一些文本行来突出显示,然后在它们顶部绘制突出显示的矩形.
[问题]:我们如何在CGContextDrawpdfpage()呈现的pdf页面上选择文本?
具体来说,如果我要覆盖touchesBegan / Moved / Ended委托方法,我应该在那里做什么才能跟踪用户想要选择的文本框架?
我不想使用FastpdfKit,因为它显示徽标并且需要花钱,或者UIWebVIEw,因为它对我们可以用它做的事情非常有限,而且我想学习如何自己做这些:-)
谢谢!
德里克
– 更新 –
潜在的解决方案:我可以在我的pdf上放置透明视图,在解析pdf内容时,为TJ中的每个Tj或每个字符串元素构建一个矩形.这些矩形将是用户可以突出显示的可选“文本”.需要注意的是,有些pdf会将多个单词插入到一个Tj中,因此在这种情况下会阻止用户选择单个单词.我将尝试这种方法并稍后更新结果.
解决方法 您的潜在解决方案是可行的方法. Tj字符串的边界矩形的大小是字符串中每个字形的边界矩形的总和,因此您可以选择字符串中的任何内容. pdfKitten库可以帮助您进行文本处理: https://github.com/KurtCode/PDFKitten 总结以上是内存溢出为你收集整理的如何选择PDF中的文本行然后突出显示它们? (IOS)全部内容,希望文章能够帮你解决如何选择PDF中的文本行然后突出显示它们? (IOS)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)