Go to your Prinnter properties page
Usually Start->Control Panel->Printers-> and then right click on your printer-> Properties
Locate: Print directly to printer (instead of "spooling")
Enable it, then try printing again
If it works this way, then you could have a Printer memory problem
Some printers can have more ram installed, or just leave it as direct print
But the program you are printing from, will need to remain open until the printing has finished
It could also be your computer's Ram (memory) as well, have a look at running
Memtest on your Ram
I always recommend running
CCleaner as well (to clean up temp files)
Test that