2014-07-11 13 views
0

내 응용 프로그램에 다른 이미지를 인쇄하고 있습니다. 문제는 프린터가 항상 전체 페이지에 이미지를 인쇄하는 것입니다. 이미지 크기가 매우 작 으면 전체 페이지에서 프린터 인쇄가 매우 좋지 않습니다. 나는 인쇄 이미지에 대해 다음 코드를 사용하고 있습니다 : -iOS 응용 프로그램에서 정확한 크기로 이미지를 인쇄하는 방법은 무엇입니까?

 NSData *dataFromPath = UIImageJPEGRepresentation(croppedImage, 1.0); 
    if(printController && [UIPrintInteractionController canPrintData:dataFromPath]) { 

     printController.delegate = self; 
     UIPrintFormatter *my=[[UIPrintFormatter alloc]init]; 
     UIPrintInfo *printInfo = [UIPrintInfo printInfo]; 
     printInfo.outputType = UIPrintInfoOutputGeneral; 
     printInfo.jobName = @"print image"; 
     printInfo.duplex = UIPrintInfoDuplexNone; 
     printController.printInfo = printInfo; 
     printController.showsPageRange = YES; 
     printController.printingItem = dataFromPath; 
     [printController presentFromRect:_btn_ShareAction.frame inView:_btn_ShareAction.superview animated:YES completionHandler:^(UIPrintInteractionController *printInteractionController, BOOL completed, NSError *error) { 
      if (!completed && error) { 
       NSLog(@"FAILED! due to error in domain %@ with error code %ld", error.domain, (long)error.code); 
      } 
     }]; 

    } 
+0

그래서 나는 그 크기에 따라 항상 이미지를 인쇄하고 allways를 사용하지 않는 해결책을 원합니다. –

+0

나는 이미지를 더 작게 만들어서 올바르게 프린트했지만 여전히 같은 문제를 겪었습니다. 누구든지이 문제에 대해 알고 있습니까? –

답변

0

대신 printingItem를 사용하면 printPageRenderer 속성을 사용하고 당신이 원하는대로 정확한 위치와 크기로 인쇄 할 수있게하는, 자신의 인쇄 논리를 구현할 수 있습니다 .