ユーザーが印刷するオプションがあるWebビューを表示するiOS iPadアプリがあります。表示されるコンテンツは 1 ページのみですが、トナーを浪費している 1 ページの後にゴミページが印刷されています。ページ 1 のみを印刷したいのですが、これまでのところ、showPageRange = YES オプションを使用することが唯一の解決策であり、実際には問題は解決しません。
誰でもこれを行う簡単な方法を提案できますか?
ボタンでこれをテストしてくださいビューに含めるのはすべて印刷です
///PRINT///
UIGraphicsBeginImageContextWithOptions(self.ImagentoPrint.bounds.size, normal, 0.0);
[self.ImagentoPrint drawViewHierarchyInRect:self.ImagentoPrint.bounds
afterScreenUpdates:normal];
UIImage *snapshotImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIPrintInfo *info = [UIPrintInfo printInfo];
info.orientation = UIPrintInfoOrientationLandscape;
info.outputType = UIPrintInfoOutputPhoto;
UIPrintInteractionController *pic =
[UIPrintInteractionController sharedPrintController];
pic.delegate = self;
pic.printingItem = snapshotImage;
pic.printInfo = info;
UIPrintInteractionCompletionHandler completionHandler =
^(UIPrintInteractionController *pic, BOOL completed, NSError *error)
{
if (error)
NSLog(@"failed... %@ %ld", error.domain, (long)error.code);
if (completed)
NSLog(@"completed yes");
else
NSLog(@"completed no");
};
[pic presentFromRect:CGRectMake(600, 650, 100, 200) inView:_ImagentoPrint animated:YES completionHandler:completionHandler];