Tuesday, June 05, 2012 4:47 AM
I have a WPF application that prints couple of receipts to pos printer (EPSON TM-T8III). Printer is setup up (EPSON drivers, EPSON OPOS for .NET, POS for .NET) and basically everything works.
My problem is however, that printing is very slow. I have a receipt with 20 lines and it takes like 4-6 seconds to print (only text, no images, barcodes etc). I can basically hear how it prints every row with this squeaky sound, like those old matrix printers.
But when i go to my computer's Devices and Printers and print out a test page (which is like 3 times longer than my receipt), it prints it out very fast (like ~1 second) with one fluid motion, like a laser printer.
Are there any settings i am missing that makes it so slow and behave like old matrix printer?
Thanks in advance,
Tuesday, June 05, 2012 7:38 AMIs there difference between fonts of fast and slow printout? Maybe the OPOS driver prints text as graphics or uses heavy font.
Tuesday, June 05, 2012 8:31 AM
Hmm, how do i check that? Because i haven't assigned any fonts in anywhere. Though the fonts are different yes, plus i can print anything to Pos printer from MS office/notepad etc and it works as fast as the test page.
Under Devices and Printers, the Epson's Font tab is empty, so i'm not sure what font it is using.
And in my pos for .net code, i don't assign any fonts either, only thing i see is that under SetupPOS tool, the device font type is alphanumeric (only other option is japanese).
So it is probably some option for OPOS driver or pos for .net code that makes it slow, but i cannot figure out what it is or from where i can change it.
Tuesday, June 05, 2012 10:05 AM
Run port monitor tool like Device Monitor Studio (http://www.hhdsoftware.com/) and capture the commands sent to printer (ESC/POS). Probably they will show what mode is used and what font is chosen. You can send native commands via OPOS/Pos4Net driver and switch the printer to its default font (fast mode).
Thursday, June 14, 2012 8:25 AM
I tried using Monitor studio and various other tools, but none of them showed any traffic when i was printing to pos printer. Probably some driver issues with the separate controller card where my LPT port is.
Anyway, i found out that using PageMode printing, makes the receipt printing smooth and fast.
My only problem now is, that since the page mode printing works with only one PrintNormal command where all my receipt data has to be in (using a stringbuilder at the moment), i'm having some text formatting issues. To be more specific, i'm using RecLineChars property to force font size changes (i.e. make header/footer with smaller text). And since this isn't part of the text and i couldn't find any escape characters for font size (only the usual double wide, double height), i'm stuck again.
I'm gonna probably try to convert the text to image and print that out - at least it seems there will be no formatting issues that way.
Monday, August 27, 2012 8:25 PM
Having the same issue here after switching to OPOS .net. while I use the EpsonStatusAPI.dll, it print fast. everything comes out in one motion. not like the old dot metric printer.
do you have a solution already?
Sunday, September 02, 2012 3:51 AM
I had the same issue using an Epson TM-88IV. I found the cause to be using OPOS formatting commands.
To speed up the printing I manually formatted the strings printed (ie left, right, centre justification) and left the use of character size commands to a minimum. By submitting your print jobs as one string (including Carriage Return Line Feeds) you will find the printing to be far quicker.
Tuesday, November 27, 2012 12:37 AM
calling the same printnormal function for the big string?