3

我正在尝试使用 iOS 4.2 中的打印内容从我的 iPhone 应用程序进行打印,但我很难让多页内容很好地显示。正如您在通过 iOS 打印 API 生成的 PDF 的附加屏幕截图中看到的那样,UIMarkupTextPrintFormatter 非常喜欢在渲染时使用非常小的上边距。

此外,它似乎也没有尝试很好地拆分块元素......在屏幕截图中很难看到,但分页符实际上发生在表格行的中间,而不是行之间的边界上。

我尝试使用 CSS @page 指令来指定页面边界,但是 iOS Webkit 似乎根本不支持这些。

有谁知道任何技术,无论是在 HTML 中还是通过 iOS SDK 来使这些顶部利润更大?

我真的不想编写自定义 UIPrintPageRenderer 类,因为我试图让我的用户能够通过 HTML 模板自定义他们的打印输出……使用自定义渲染器几乎肯定会使这变得不可能(或非常困难)。

任何帮助深表感谢!

默认情况下,页面顶部非常小

4

1 回答 1

3

您在正确的轨道上使用UIPrintPageRenderer,但幸运的是您不需要编写自定义子类来执行此操作。您需要做的就是实例化一个 vanilla UIPrintPageRenderer,设置headerHeightfooterHeight属性,然后使用addPrintFormatter:startingAtPage:. 只需要几行额外的代码,我在这里发布了我的方法:打印纸张大小和内容插图

于 2011-05-13T07:07:43.633 回答