【发布时间】:2017-11-12 08:35:39
【问题描述】:
我想更改显示的 PDF 文档的文本和背景颜色,使用 Apple's PDFKit Framework 以“夜间模式”(深色背景、浅色前景,just like in Adobe Reader)。
我知道PDFPage class有一个drawWithBox:toContext:方法,可以在子类中重写来添加效果(如水印,如this WWDC 2017 session所示),但不知道怎么设置颜色属性.
有没有办法使用 PDFKit 库或 Apple 的任何其他低级 API (Quartz) 来做到这一点?
【问题讨论】:
-
您是否在上下文中自己绘制文本?你能发布一些你在这个方法中做什么的代码吗?我看到在 PDFPage 中存在 NSAttributedString 属性字符串。
-
我不想在页面上绘制任何新内容,我只想在夜间模式下显示现有文档(深色背景和浅色前景)。有点像 Adobe Reader 中的:forums.adobe.com/thread/1837487
-
您有没有找到在您的 pdf 页面中应用夜间模式或反转颜色的方法?
-
我们公司决定使用另一个工具包(Foxit Mobile SDK for iOS),它通过单个方法调用支持开箱即用的夜间模式。但是对于 Apple 的 SDK:不,我仍然不知道如何实现。
标签: ios objective-c swift macos pdf