UIPrintInteractionController を使用して UIImage を AirPrint しようとしていますが、このコードは印刷プレビューにマージンが追加されていることを除いて正常に機能しますが、これは望ましくありません。左、右、上、下のマージンをゼロまたは他の値にカスタマイズするにはどうすればよいですか? 私はprintablerectを知っていますが、それを変更するにはどうすればよいですか? 事前に助けてくれてありがとう:)
UIPrintInteractionController *pic = [UIPrintInteractionController sharedPrintController];
NSData *imageData=UIImageJPEGRepresentation(imageforPrint, 1.0);
if (pic && [UIPrintInteractionController canPrintData: imageData] ) {
pic.delegate = self;
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = @"Job 1";
printInfo.duplex = UIPrintInfoDuplexLongEdge;
pic.printInfo = printInfo;
UIPrintPageRenderer *renderer = [[UIPrintPageRenderer alloc] init];
UIPrintFormatter *Formatter = [[UIPrintFormatter alloc] init];
Formatter=pic.printFormatter;
Formatter.startPage=0;
Formatter.perPageContentInsets = UIEdgeInsetsMake(0.0, 0.0, 0.0, 0.0);
Formatter.startPage=0;
[renderer Formatter startingAtPageAtIndex: 0];
pic.showsPaperSelectionForLoadedPapers=YES;
pic.printPageRenderer=renderer;
pic.printFormatter=Formatter;
pic.printingItem = imageData;
pic.showsPageRange = YES;
void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
^(UIPrintInteractionController *pic, BOOL completed, NSError *error) {
//self.content = nil;
if (!completed && error)
NSLog(@"FAILED! due to error in domain %@ with error code %ld", error.domain, (long)error.code);
};
[pic presentAnimated:YES completionHandler:completionHandler];