I was pulling my hair out trying to get my MacBook Pro to print properly to an HP DeskJet 9800 shared by a PowerMac G4. The main problem was that on the MacBook Pro, I didn't get all of the printer options I normally should (ie: paper type, quality and borderless printing), so I couldn't specify I was using photo quality paper, or adjust the print quality. Even worse, iPhoto would sometimes crash when I tried to print.
The Intel version of Mac OS X has the latest drivers for most printers, including my HP DeskJet 9800. When I plugged the 9800 directly into my MacBook Pro via USB, I could access all the printer options normally, and it prints fine, but that wouldn't do as a permanent solution -- I want to use my PowerMac G4 as the print server, so my wife and I can both print wirelessly from our two notebook Macs.
I noticed when I clicked Get Info for the 9800 in Printer Setup Utility on both computers that the version number of the drivers was not the same. The MacBook Pro had v3.3, and the PowerMac G4 had v2.8--even though they were both running Mac OS X 10.4.5. So a quick visit to HP's web site, and I saw they had an updated driver released in March 2006, which I promptly downloaded and installed on the PowerMac. Long story short, the version from HP's web site was still only v2.8, and it didn't solve the problem.
Well, if my MacBook Pro had the latest driver, then I figured I'd try and install the HP drivers from my MacBook Pro Install DVD on the PowerMac G4, and it worked!
Here are the steps I took to get it to work:
Mac OS X Hints
http://hints.macworld.com/article.php?story=20060318102127492