iphone - 如何预览UIWebview打印?

标签 iphone ios ipad airprint

我想打印 UIWebView。用户可以选择纵向或横向模式打印。但是我不知道如何进行界面预览,因为我无法计算打印区域。请帮忙!

最佳答案

你可以这样做

-(void)printWebView{
UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
pic.printInfo = printInfo;
pic.printFormatter = [webView viewPrintFormatter];
pic.showsPageRange = YES;
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
^(UIPrintInteractionController *printController, BOOL completed, NSError *error)
{
    if (!completed && error)
    {
        NSLog(@"Printing could not complete because of error: %@", error);
    }
};
[pic presentAnimated:YES completionHandler:completionHandler];

关于iphone - 如何预览UIWebview打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9428993/

相关文章:

iphone - 你如何勾勒出你的 iPhone 应用程序设计和想法?

ios - iPad 上的多个 UINavigationViewController

iphone - 音频从 iPhone 流式传输到服务器?

ios - Windows 命令行中的 iPhone 屏幕截图

iphone - 如何创建具有用户间即时消息功能的 iPhone 应用程序

ios - 如何使用自动布局将内容按屏幕尺寸的百分比 IOS

iphone - 如何将 AQGridView 合并到一个项目中?

ios - 如何从 CGContext 获取颜色空间?

ios - 无法为 RAD Studio 10.2 Tokyo 安装 iOS SDK

ipad - 视网膜 iPad 特定 CSS