Dot Matrix printer not printing correctly.

Good Morning,

Looking through our storage room yesterday I found an old “OKI MICROLINE 390 Turbo” Printer (24 PIN).

I did a test page from the printer by holding down the LF button for several seconds while I turned the printer on. Results are below, as you can see this printed normally.

 test from printer
I then hooked it up to my machine (Windows 7 32 bit) and used the “OKI MICROLINE 390 TURBO” driver that’s already in windows. It prints but at different times it doesn’t print some words correctly as can be seen in the below screenshot.

 Incorrect from windows
I have also tried using the “OKI Generic Dot-Matrix 24Pin Printer” driver, also from Windows and this gives me the same result as the first driver.

What’s interesting though is that when I use either of the above drivers and print a good 10 pages of text on the printer, at first the printer will print incorrectly on the first few pages, but then it will correct itself and print fine, but then will bugger up again, as can be seen below.

 first page of 10 pages
page 7 of 10 pages prints correctly
page 9 of 10 buggers up again
I have searched for other drivers on the net, but havent been able to find any. Even the vendor themselves say to use the one in Windows 7.

I've been reading that it could be the printer head that is faulty, but if that were the case then nothing would print perfectly. Also why would the test from the printer itself (holding down the LF button) be perfectly fine if the print head was buggered.

Is someone able to advise what the problem might be? And how it can be resolved.

Kindly advise.

KevinInformation TechnologyAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

F IgorDeveloperCommented:
The first printing (printer test) is a "text only" print (using internal fonts from printer) and is fast for text-only printing.

Are you printing Images  or word documents?
When you print from windows your work is printed like an image (bitmap) and maybe the printer driver generate some bad characters (bad bitmaps).

Some advices:
*Please try with the most generic print driver (Generic / IBM Graphics 9 pin)
*Print some  document  with images + text and check if invalid printig fails only in texts, or also in printed images
*Using your current driver (OKI) create a word document selecting "Printer fonts" (fonts with a printer icon like 'Courier 10cpi' )  and see the results.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
KevinInformation TechnologyAuthor Commented:
I am developing a Cheque Printing program which will only be printing text, no images nor documents, the output for this can be seen in my second screenshot.

An example of the code I am using to print the output is below.

Private Sub ctrlPrintDoc_PrintPage(sender As System.Object, e As Printing.PrintPageEventArgs) Handles ctrlPrintDoc.PrintPage

        Dim N2WResult As String

        N2WResult = AmountInWords(txtMAmt.Text)

        e.Graphics.DrawString(txtMChqNum.Text, New Font("Courier", 10), Brushes.Black, New Point(100, 100))
        e.Graphics.DrawString(DateTimePickerM.Text, New Font("Courier", 10), Brushes.Black, New Point(100, 250))
        e.Graphics.DrawString(N2WResult, New Font("Courier", 10), Brushes.Black, New Point(100, 300))

Open in new window

Anyways, I will try your other recommendations and let you know how it goes.

F IgorDeveloperCommented:
In your case, you coud try to set the font in your code to some of the printer fonts (eg "Courier 10 cpi") and see the results:

e.Graphics.DrawString(txtMChqNum.Text, New Font("Courier 10 cpi", 10), Brushes.Black, New Point(100, 100))

Open in new window

Spike99On-Site IT TechnicianCommented:
Is the paper moving smoothly through the printer?  Some of that looks almost as if the paper isn't being fed correctly.

This page has instructions for properly aligning paper in the 390 turbo printer:
KevinInformation TechnologyAuthor Commented:
Thank you Fraigor, it's definitely a driver issue. The 'Generic / IBM Graphics 9 pin'  driver appears to work correctly, just needs some tuning.

Will play with it.

Kind Regards,
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Printers and Scanners

From novice to tech pro — start learning today.