从UIWebView缩放问题打印本地PDF

时间:2018-03-28 15:06:50

标签: ios objective-c printing uiwebview airprint

我有一个打印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];

1 个答案:

答案 0 :(得分:0)

我遇到了完全相同的问题。最终解决了什么:

而不是使用此属性: printController.printFormatter = webView.viewPrintFormatter()

将这个用于PDF: printController.printingItem = data // the PDF data

请注意后者不适用于纯文本,因此在这种情况下,您更愿意使用前者。