UIPrintInteractionController を使用して imageview から画像を印刷する方法を教えてください。ありがとう
2190 次
2 に答える
1
まず、AirPrinter とその使用方法についてお読みください。リンクをたどってください: https://github.com/kharrison/CodeExamples/blob/master/AirPrinter/AirPrinter
ファイルUYLGenericPrintPageRenderer.hおよびUYLGenericPrintPageRenderer.mを追加する必要があります。
ここから入手してください:
これらは PrintPageRenderer ファイルです。
このファイルをクラスにインポートします。
#import "UYLGenericPrintPageRenderer.h"
デバイスが印刷をサポートしているかどうかを確認します。
if ([UIPrintInteractionController isPrintingAvailable]) {
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(printImageView)];
[self.navigationItem setRightBarButtonItem:barButton animated:NO];
self.printButton = barButton;
[barButton release];
}
else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"" message:@"Sorry, Printing is not available" delegate:self cancelButtonTitle:nil otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
}
UIImageViewクラスのオブジェクトとして、ここで使用されている「printImageView」である画像を印刷します。
- (void)printImageView{
UIPrintInteractionController *pc = [UIPrintInteractionController sharedPrintController];
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = @"Sample Print";
pc.printInfo = printInfo;
pc.showsPageRange = YES;
UYLGenericPrintPageRenderer *renderer = [[UYLGenericPrintPageRenderer alloc] init];
renderer.headerText = printInfo.jobName;
renderer.footerText = @"AirPrinter Sample";
UIViewPrintFormatter *formatter = [printImageView viewPrintFormatter];
[renderer addPrintFormatter:formatter startingAtPageAtIndex:0];
pc.printPageRenderer = renderer;
[renderer release];
UIPrintInteractionCompletionHandler completionHandler =
^(UIPrintInteractionController *printController, BOOL completed, NSError *error) {
if(!completed && error){
DLog(@"Print failed - domain: %@ error code %u", error.domain, error.code);
}
};
[pc presentFromBarButtonItem:self.printButton animated:YES completionHandler:completionHandler];
}
于 2012-07-11T10:17:28.520 に答える
-1
画像を pdf に変換し、pdf を印刷します。
于 2012-07-11T09:33:34.207 に答える