微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PDFNet Resize 不是 Swift

如何解决PDFNet Resize 不是 Swift

是否有人在需要调整注释大小的情况下使用 PDFNet? 为简单起见,目前我使用

设置注释的文本
annot.setContents(text)
annot.refreshAppearance()
pdfView.update()

但是,如果文本太长超过注释的宽度,则无法调整大小并且文本将被修剪,因为注释的宽度不够宽。我检查了文档,似乎有一个调整大小的功能,但是它采用的参数不清楚。任何有这方面知识的人,在此先感谢

解决方法

您如何创建(自由文本)注释?如果您使用 PTToolManager 并使用 PTFreeTextCreate 工具类创建注释,则可以使用 toolManager.isAutoResizeFreeTextEnabled = true

为自由文本注释启用自动调整大小

如果可能,强烈建议使用 PTDocumentController 类查看和注释文档,否则应使用 PTPDFViewCtrlPTToolManager

PTAnnot.resize() 函数用于设置注释的 PDF 页面矩形,保留(即缩放)注释的外观以填充其新矩形。

在没有 PTToolManager 的情况下自动调整自由文本注释的大小需要(您自己)计算文本的大小。推荐使用 PTToolManager API 方法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。