4

我有一个 WebView,想通过 AirPrint 打印它的 HTML 内容。我想为此内容添加自定义页边距。我能够使用我自己的子类来实现它UIPrintPageRenderer

现在,每当我的应用程序用户使用双面打印机(打印页面的正面和背面)时,我想为首页和背面设置不同的页边距。

UIPrintPageRenderer 无法完成此任务,因为它要求headerHeight,footerHeight作为单个属性并且它没有类似的东西headerHeight(forPage:)

我还探索了创建 PDF 文件的选项,但显然 PDF 文件仅使用 UIPrintPageRenderer 生成。

另外,我不知道如何UIViewPrintFormatter从 WKWebView 覆盖或获取自定义,因为这个对象是由 WebView 的函数返回的func viewPrintFormatter() -> UIViewPrintFormatter

4

0 回答 0