我有一个打印webview的相当简单的功能。但是,当我打印本地pdf时,所有页面都缩小到大约一半大小而不是填充页面。我已经尝试修改viewPrintFormatter边距和其他一些东西,但似乎没有任何改变。我试过切换" showsPageRange"设置打印格式化程序后,但似乎也没有改变任何东西。有没有人遇到这个问题/知道如何使页面打印全尺寸?
以下是现在的代码:
Class printInfoClass = NSClassFromString( @"UIPrintInfo" );
id pic = [printControllerClass sharedPrintController];
id printInfo = [printInfoClass printInfo];
// setup print info
[printInfo setOutputType:0];
[pic setPrintInfo:printInfo];
[pic setPrintFormatter:[_webView viewPrintFormatter]];
[pic presentAnimated:NO completionHandler:nil];
答案 0 :(得分:0)
我遇到了完全相同的问题。最终解决了什么:
而不是使用此属性:
printController.printFormatter = webView.viewPrintFormatter()
将这个用于PDF:
printController.printingItem = data // the PDF data
请注意后者不适用于纯文本,因此在这种情况下,您更愿意使用前者。