Может ли кто-нибудь сказать мне, как распечатать изображение из изображения с помощью UIPrintInteractionController. Спасибо
Печать изображения из изображения: xcode
comment
Жизнь (и обучение программированию) в значительной степени самообслуживание: google.com/search?q= UIPrintInteractionController
- person spring   schedule 11.07.2012
Ответы (2)
Сначала прочитайте об 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];
}
Теперь распечатайте изображение, которое является «printImageView», используемым здесь как объект класса UIImageView.
- (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];
}
person
AJS
schedule
11.07.2012
Преобразуйте изображение в pdf и распечатайте pdf.
person
Ayman Melhem
schedule
11.07.2012