Do you use a trunk version of Lazarus? In the official distribution, the attached project works well with the Carbon widgetset, but it generates an empty page with Cocoa.
I am using fixes, I think all the printing and a huge batch of other cocoa fixes made it into 2.0.6 but maybe wrong. But I think fixes has had working cocoa printing since before 2.0.6
Its Christmas day here Jwdietrich, if I get caught playing with the IDE I'll be in big trouble.
Here is how I print, text only, works across Windows, Linux and Mac (carbon and Cocoa) -
https://github.com/tomboy-notes/tomboy-ng/blob/master/tomboy-ng/k_prn.pas It takes the text content of a KMemo and renders it on paper.
I think, from memory, there was a problem dumping an existing canvas to the printer, my words, probably incorrect terms. My code draws the text on the printers canvas. I'll fire up your code tonight if I get a chance, maybe its a printer specific issue ? (I have not had an reports of my app not printing on Cocoa from end users but don't have a lot of Mac users ....)
Davo