У меня проблема с печатью в приложении ipad.Вид, который я хочу напечатать, находится в альбомном режиме, я хочу напечатать его в портретном режиме.
У меня есть принтер HP B110A , который поддерживает AirPrint
мой код для печати
NSData *dataFromPath = [NSData dataWithContentsOfFile:filePath];
UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];
if(printController && [UIPrintInteractionController canPrintData:dataFromPath]) {
printController.delegate = self;
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.jobName = [filePath lastPathComponent];
printInfo.duplex = UIPrintInfoDuplexNone;
printInfo.orientation = UIPrintInfoOrientationPortrait;
printController.printInfo = printInfo;
printController.printingItem = dataFromPath;
[printController presentAnimated:YES completionHandler:completionHandler];
//and some handler code here
}
Теперь, даже когда я установил ориентацию печати как Портрет, печать отображается в альбомной ориентации.
PS: Мое приложение настроено на работутолько в ландшафтном режиме.