3

から PDF を印刷しようとしていますUIWebViewが、出力された PDF は A4 形式ではありません。なんで?どうすれば解決できますか?

どんな助けでも大歓迎です=)

4

1 に答える 1

2

フォームを印刷しないことで解決策が見つかった場合。PDFNSData形式で直接ダウンロードします。IUWebView

_data は、リクエストによってダウンロードした NSData を表します。

 if (_data) {
    UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];

    printController.delegate = self;

    UIPrintInfo *printInfo = [UIPrintInfo printInfo];
    printInfo.outputType = UIPrintInfoOutputGeneral;
    //printInfo.jobName = [path lastPathComponent];
    printInfo.duplex = UIPrintInfoDuplexLongEdge;
    printController.printInfo = printInfo;
    printController.showsPageRange = YES;
    printController.printingItem = _data;

    void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) = ^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
        if (!completed && error) {
            NSLog(@"FAILED! due to error in domain %@ with error code %lu", error.domain, (long)error.code);
        }
    };

    [printController presentAnimated:YES completionHandler:completionHandler];
}
于 2014-04-23T10:14:03.133 に答える