I currently have it printing using this code:
- Code: Select all
NSPrintInfo *printInfo;
NSPrintOperation *printOp;
printInfo = [NSPrintInfo sharedPrintInfo];
[printInfo setTopMargin:0.0];
[printInfo setBottomMargin:0.0];
[printInfo setLeftMargin:0.0];
[printInfo setRightMargin:0.0];
[printInfo setHorizontalPagination: NSFitPagination];
[printInfo setVerticalPagination: NSFitPagination];
[printInfo setVerticallyCentered:NO];
[printInfo setHorizontallyCentered:YES];
NSPageLayout *pageLayout = [NSPageLayout pageLayout];
[pageLayout runModalWithPrintInfo:printInfo];
printOp = [NSPrintOperation printOperationWithView:self printInfo:printInfo];
[printOp setShowPanels:YES];
[printOp runOperation];
It works fairly well but I want to interface it to SC's Page Setup and it does not seem to work.
when I remove these two lines
NSPageLayout *pageLayout = [NSPageLayout pageLayout];
[pageLayout runModalWithPrintInfo:printInfo];
and rely on SC's pageSetup command NSPrintOperation does not recognise the changes in SC's pageSetup (i.e..) portrait to landscape.
I thought Carbon and Cocoa both used the same printing mechanism.
Perhaps I'm wrong.
Can someone point me in the right direction?
Thanks
Terry