Crystal uses the default printer to render the report so I suspect in this case the default printer is the laser printer. When you print to the Okidata Crystal uses the laserjet driver to render the report then prints on a dot matrix which doesn't do a good job.
Try this
Open the report in the designer
Change the printer for the report to the Okidata
even better would be to make the Okidata the default printer.
Save the report with the new printer assigned.
mlmcc