Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

manoj

macrumors newbie
Original poster
Nov 22, 2007
13
0
my application though paper feed action is called but nothing is printed and paper comes out blank..
I am use the following code for print.
Code:
-(IBAction)printButtonAction:(id)sender{
 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

 NSString *documentsDirectory = [paths objectAtIndex:0];

 NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"Preview.pdf"];

 NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:writableDBPath]];

 UIPrintInteractionController *controller = [UIPrintInteractionController sharedPrintController];
 UIPrintInfo *printInfo = [UIPrintInfo printInfo];
 printInfo.outputType = UIPrintInfoOutputGeneral;
 printInfo.jobName = [writableDBPath lastPathComponent];
 printInfo.duplex = UIPrintInfoDuplexLongEdge;
 controller.printInfo = printInfo;
 controller.showsPageRange = YES;
 controller.printingItem = data;

 void (^completionHandler)(UIPrintInteractionController *, BOOL, NSError *) =
 ^(UIPrintInteractionController *pic, BOOL completed, NSError *error) {

  if (!completed && error)
   NSLog(@"FAILED! due to error in domain %@ with error code %u",
                  error.domain, error.code);
 };


 UIViewPrintFormatter *viewFormatter = [documentView viewPrintFormatter];
    viewFormatter.startPage = 0;
    controller.printFormatter = viewFormatter;

 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
  [controller presentFromBarButtonItem:printButton animated:YES
         completionHandler:completionHandler];
 } else {
  [controller presentAnimated:YES completionHandler:completionHandler];
 }



}
Thanks
Manoj
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.