Register FAQ / Rules Forum Spy Search Today's Posts Mark Forums Read
Go Back   MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Reply
 
Thread Tools Search this Thread Display Modes
Old Nov 4, 2007, 12:18 PM   #1
Eraserhead
macrumors G4
 
Eraserhead's Avatar
 
Join Date: Nov 2005
Location: UK
[SOLVED] Printing problems with Cocoa

I have been trying to add printing to D&D Manager, so that you can print off information about the characters. I have created a view for printing, which seems to print fine except that half my labels are in the wrong place. The first attachment is the view in Interface Builder, and the second is the PDF "print".

The Image from IB:
Click image for larger version

Name:	Picture 1.png
Views:	61
Size:	91.5 KB
ID:	90210
The Output:
PDF Output.pdf

The code I am using for printing in MyDocument.m is:

Code:
-(IBAction)printDocument:(id)sender{
	[printInfo setOrientation:NSLandscapeOrientation];
	//probably not do the following.
	[printInfo setLeftMargin:36];//1.25cm
	[printInfo setRightMargin:36];//1.25cm
	[printInfo setTopMargin:28];//1cm
	[printInfo setBottomMargin:28];//1cm
	[self printDocumentWithSettings:[printInfo dictionary] showPrintPanel:YES delegate:self didPrintSelector:nil contextInfo:NULL];
}
- (NSPrintOperation *)printOperationWithSettings:(NSDictionary *)printSettings error:(NSError **)outError{
	if(quickPrint==nil){
		quickPrint=[[QuickPrintController alloc] init];
	}
	NSManagedObject *obj=[[[appController characterController] selectedObjects] objectAtIndex:0];
	//NSLog(@"character printing=%@",[obj valueForKey:@"name"]);
	[quickPrint setSelectedCharacterToCharacter:obj];
	NSPrintOperation *op=[quickPrint printOperation];
	[op setPrintInfo:[[[NSPrintInfo alloc] initWithDictionary:printSettings] autorelease]];
	return op;
}
QuickPrintController contains the printing view and the line:
Code:
return [NSPrintOperation printOperationWithView:quickPrintView];
The full project can be downloaded here.

I am using Xcode 3.0 on Mac OS X 10.5.0, but the issue seemed to occur even when I built my code on Tiger (10.4.10) with Xcode 2.4.

Last edited by Eraserhead; Nov 5, 2007 at 02:37 AM.
Eraserhead is offline   0 Reply With Quote
Old Nov 4, 2007, 10:09 PM   #2
kainjow
Moderator emeritus
 
kainjow's Avatar
 
Join Date: Jun 2000
I didn't download the project, but the only reason I can think of that the form fields would be moving is because the autoresizing masks haven't been properly setup?
kainjow is offline   0 Reply With Quote
Old Nov 5, 2007, 02:37 AM   #3
Eraserhead
Thread Starter
macrumors G4
 
Eraserhead's Avatar
 
Join Date: Nov 2005
Location: UK
Quote:
Originally Posted by kainjow View Post
but the only reason I can think of that the form fields would be moving is because the autoresizing masks haven't been properly setup?
That looks like the reason, they are different for the different elements, and given the new IB I didn't notice. Thanks .
__________________
If they have to tell you every day they are fair you can bet they arent, if they tell you they are balanced then you should know they are not - Don't Hurt me
Eraserhead is offline   0 Reply With Quote

Reply
MacRumors Forums > Apple Systems and Services > Programming > Mac Programming

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Similar Threads
thread Thread Starter Forum Replies Last Post
has the scrolling and ui lag problems in rmbp 13 been solved? lesliewj OS X Mavericks (10.9) 0 Jun 12, 2013 10:34 AM
Mountain Lion solved my temperature problems! Budd Junglebean OS X 10.8 Mountain Lion 15 Nov 1, 2012 02:16 PM
Printing problems podevil22 MacBook 4 Oct 23, 2012 02:49 PM
10.8.1 solved ALL my RMBP problems. alyshehata MacBook Pro 29 Aug 26, 2012 09:24 PM

Forum Jump

All times are GMT -5. The time now is 02:18 AM.

Mac Rumors | Mac | iPhone | iPhone Game Reviews | iPhone Apps

Mobile Version | Fixed | Fluid | Fluid HD
Copyright 2002-2013, MacRumors.com, LLC