我正在尝试使用 iOS 4.2 中的打印内容从我的 iPhone 应用程序进行打印,但我很难让多页内容很好地显示。正如您在通过 iOS 打印 API 生成的 PDF 的附加屏幕截图中看到的那样,UIMarkupTextPrintFormatter 非常喜欢在渲染时使用非常小的上边距。
此外,它似乎也没有尝试很好地拆分块元素......在屏幕截图中很难看到,但分页符实际上发生在表格行的中间,而不是行之间的边界上。
我尝试使用 CSS @page 指令来指定页面边界,但是 iOS Webkit 似乎根本不支持这些。
有谁知道任何技术,无论是在 HTML 中还是通过 iOS SDK 来使这些顶部利润更大?
我真的不想编写自定义 UIPrintPageRenderer 类,因为我试图让我的用户能够通过 HTML 模板自定义他们的打印输出……使用自定义渲染器几乎肯定会使这变得不可能(或非常困难)。
任何帮助深表感谢!