Found solution
I had been trying to print from Parallels desktop (Windows 7) for the last week. My printer worked fine with all my Imac programs but not with my windows programs. FINALLY found a solution.
I went to Parallels Desktop - Help - Printing From Windows.
It gave me step by step instructions. Really very simple.
The main thing is that with a "Virtual Machine" you are also using a "Virtual Printer". You don't load the driver for your particular printer, you load a generic HP or Apple driver;
Here is the main part of the instructions
Launch Parallels Desktop and select a virtual machine.
Open the Virtual Machine Configuration dialog by choosing Configure from the Virtual Machine menu. Go to the Hardware tab and make sure the configuration includes a printer port. If necessary, add it. See Adding and Removing Devices.
In the Printer Port pane, select Connected if you want the printer to be automatically connected on the virtual machine startup. Click the Source field and select the appropriate printer from the list. You can use the Default printer option if you want to use the default printer set in the primary OS.
Click OK to close the Virtual Machine Configuration dialog.
Start the virtual machine.
In a Windows guest OS, if you have Parallels Tools installed, the HP Color LaserJet 8500 PS or Apple Color LW 12/660 PS printer is automatically connected to the virtual machine. You can use it at once. In a Linux guest OS, or if you do not have Parallels Tools installed in your Windows guest OS, no matter what type of printer you have, install either the HP Color LaserJet 8500 PS or Apple Color LW 12/660 PS printer driver..
Be sure to add the same driver in windows also.