Yes, this is a very specific post but having seen many questions about this online, I wanted to post my solution.
First the setup: HP LaserJet 1200 connected to a Linux machine running CUPS print server, sharing the printer out to my home network. Client machines include a Mac OS 10.3 notebook, Win XP desktop, and Win Vista notebook. All are set to use the HP 1200 Postscript and/or PCL driver that came with OS.
The problem: Printing from the Mac to the HP1200 in landscape mode (in any App: Word, Excel, iCal, etc) prints in portrait mode instead, with the edges of the page truncated. Could not find a driver update, and deleting/reinstalling does not fix it.
Solution that worked for me:
(1) go to system properties | printers and “add new printer”. Add it as a “windows printer”, browsing to the workgroup and picking it. The printer should be detected and show up. (If you’re not using the Linux CUPS server, this step will differ. Browse to the printer in the way that fits your setup.)
(2) Give it a name you’ll remember, such as “HP1200v2″. Now the key part: for printer model/driver, do NOT use the LaserJet 1200 driver. Instead, use the “HP LaserJet 6 gimp-beta” driver. This should be available by default in Mac OS.
(3) Click OK, etc., to finish. Test it. Go back and delete your older HP1200 printer setup, and make the new one the default.