2014-07-11 3 views
0

J'imprime différentes images dans mon application. Le problème est que l'imprimante imprime toujours l'image sur toute la page. si la taille de l'image est très petite imprimante imprime dans toute la page et il semble très mauvais. je suis en utilisant le code suivant pour l'image d'impression: -Comment imprimer une image à sa taille exacte dans l'application 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

donc je veux une solution qui imprime toujours l'image en fonction de sa taille et ne prend pas toujours la page entière. –

+0

J'ai essayé de rendre l'image plus petite afin qu'elle imprime correctement mais toujours le même problème, quelqu'un est au courant de ce problème? –

Répondre

0

Au lieu d'utiliser printingItem vous pouvez utiliser la propriété printPageRenderer et mettre en œuvre votre propre logique d'impression, ce qui vous permettra d'imprimer à l'emplacement exact et la taille que vous souhaitez .

Questions connexes