Guest User

Untitled

a guest
Jul 15th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. - (void)sendToPrinter:(int)code {
  2. NSPrintInfo *printInfo;
  3. NSPrintInfo *sharedInfo;
  4. NSPrintOperation *printOp;
  5. NSMutableDictionary *printInfoDict;
  6. NSMutableDictionary *sharedDict;
  7.  
  8. sharedInfo = [NSPrintInfo sharedPrintInfo];
  9. sharedDict = [sharedInfo dictionary];
  10. printInfoDict = [NSMutableDictionary dictionaryWithDictionary:
  11. sharedDict];
  12. [printInfoDict setObject:NSPrintSpoolJob
  13. forKey:NSPrintJobDisposition];
  14. printInfo = [[NSPrintInfo alloc] initWithDictionary: printInfoDict];
  15. [printInfo setHorizontalPagination: NSAutoPagination];
  16. [printInfo setVerticalPagination: NSAutoPagination];
  17. [printInfo setVerticallyCentered:NO];
  18. [printInfo setLeftMargin:10];
  19. [printInfo setRightMargin:10];
  20. [printInfo setTopMargin:10];
  21. [printInfo setBottomMargin:10];
  22. [printInfo setScalingFactor:1.1];
  23. printOp = [NSPrintOperation printOperationWithView:sheet
  24. printInfo:printInfo];
  25. [printOp setShowsPrintPanel:YES];
  26. [printOp runOperation];
  27. }
  28.  
  29. printOp = [NSPrintOperation printOperationWithView:sheet
  30. printInfo:printInfo];
  31. [self nextPage];
  32. printOp = [NSPrintOperation printOperationWithView:sheet
  33. printInfo:printInfo];
  34. [self nextPage];
  35. printOp = [NSPrintOperation printOperationWithView:sheet
  36. printInfo:printInfo];
  37. // run this in loop until all the pages are accounted for
  38. [printOp setShowsPrintPanel:YES];
  39. [printOp runOperation];
  40.  
  41. @implementation NumberBox
  42.  
  43. - (BOOL)knowsPageRange:(NSRangePointer)aRange;
  44. {
  45. *aRange = NSMakeRange(1, 10);
  46. return YES;
  47. }
  48.  
  49. - (void)beginPageInRect:(NSRect)aRect atPlacement:(NSPoint)location;
  50. {
  51. [self setTitle:[NSString stringWithFormat:@"Page %d", [[NSPrintOperation currentOperation] currentPage]]];
  52. [super beginPageInRect:aRect atPlacement:location];
  53. }
  54.  
  55. - (NSRect)rectForPage:(NSInteger)page;
  56. {
  57. return [self bounds];
  58. }
  59.  
  60. @end
Add Comment
Please, Sign In to add comment