How to make printing faster in C#











up vote
0
down vote

favorite












I am new to C# windows forms. I built EPOS software where you can print the receipt through a receipt printer.



I use Epson TM receipt printer serial connector to print the receipt. The printer is connected to the windows PC and it prints but the problem is that it prints the test page very slow and that means my Epos software will use same printer and accordingly it will print slow.
if I use USB Printer the test page is very fast but when I use serial printer the test page comes out very slow.



I have seen many windows Epos Apps which use serial printer and these Epos Apps print fast on same serial printer and I think they program the Epos to print faster.



My question is:



Anyone knows how can I make the printing process faster via C# code? or if there is other solution I am happy to hear.










share|improve this question






















  • How are you doing the printing? Bitmap or sending text directly to the printer? That’s one huge difference in speed at least
    – Sami Kuhmonen
    Nov 11 at 13:58










  • @Sami Kuhmonen I am using Crystal Reports.
    – Sam
    Nov 11 at 13:59






  • 1




    There are two basic ways to print something on a POS printer. One is to treat it like a normal printer and use its printer driver. It uses the printer in graphics mode, every single pixel requires one bit of data. There is a lot of data. The other is using the native printing language, Epsom escape codes, bypassing the printer driver. Every character (many pixels) requires one byte of data. A lot less data. You have no choice when you use CR.
    – Hans Passant
    Nov 11 at 14:07










  • Look for OPOS, or RawPrinterHelper (not sure if this is still a thing, but I used it 5 years ago and it's super fast, with a lot of control)
    – Bodul
    Nov 11 at 14:14

















up vote
0
down vote

favorite












I am new to C# windows forms. I built EPOS software where you can print the receipt through a receipt printer.



I use Epson TM receipt printer serial connector to print the receipt. The printer is connected to the windows PC and it prints but the problem is that it prints the test page very slow and that means my Epos software will use same printer and accordingly it will print slow.
if I use USB Printer the test page is very fast but when I use serial printer the test page comes out very slow.



I have seen many windows Epos Apps which use serial printer and these Epos Apps print fast on same serial printer and I think they program the Epos to print faster.



My question is:



Anyone knows how can I make the printing process faster via C# code? or if there is other solution I am happy to hear.










share|improve this question






















  • How are you doing the printing? Bitmap or sending text directly to the printer? That’s one huge difference in speed at least
    – Sami Kuhmonen
    Nov 11 at 13:58










  • @Sami Kuhmonen I am using Crystal Reports.
    – Sam
    Nov 11 at 13:59






  • 1




    There are two basic ways to print something on a POS printer. One is to treat it like a normal printer and use its printer driver. It uses the printer in graphics mode, every single pixel requires one bit of data. There is a lot of data. The other is using the native printing language, Epsom escape codes, bypassing the printer driver. Every character (many pixels) requires one byte of data. A lot less data. You have no choice when you use CR.
    – Hans Passant
    Nov 11 at 14:07










  • Look for OPOS, or RawPrinterHelper (not sure if this is still a thing, but I used it 5 years ago and it's super fast, with a lot of control)
    – Bodul
    Nov 11 at 14:14















up vote
0
down vote

favorite









up vote
0
down vote

favorite











I am new to C# windows forms. I built EPOS software where you can print the receipt through a receipt printer.



I use Epson TM receipt printer serial connector to print the receipt. The printer is connected to the windows PC and it prints but the problem is that it prints the test page very slow and that means my Epos software will use same printer and accordingly it will print slow.
if I use USB Printer the test page is very fast but when I use serial printer the test page comes out very slow.



I have seen many windows Epos Apps which use serial printer and these Epos Apps print fast on same serial printer and I think they program the Epos to print faster.



My question is:



Anyone knows how can I make the printing process faster via C# code? or if there is other solution I am happy to hear.










share|improve this question













I am new to C# windows forms. I built EPOS software where you can print the receipt through a receipt printer.



I use Epson TM receipt printer serial connector to print the receipt. The printer is connected to the windows PC and it prints but the problem is that it prints the test page very slow and that means my Epos software will use same printer and accordingly it will print slow.
if I use USB Printer the test page is very fast but when I use serial printer the test page comes out very slow.



I have seen many windows Epos Apps which use serial printer and these Epos Apps print fast on same serial printer and I think they program the Epos to print faster.



My question is:



Anyone knows how can I make the printing process faster via C# code? or if there is other solution I am happy to hear.







c#






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 11 at 13:56









Sam

788




788












  • How are you doing the printing? Bitmap or sending text directly to the printer? That’s one huge difference in speed at least
    – Sami Kuhmonen
    Nov 11 at 13:58










  • @Sami Kuhmonen I am using Crystal Reports.
    – Sam
    Nov 11 at 13:59






  • 1




    There are two basic ways to print something on a POS printer. One is to treat it like a normal printer and use its printer driver. It uses the printer in graphics mode, every single pixel requires one bit of data. There is a lot of data. The other is using the native printing language, Epsom escape codes, bypassing the printer driver. Every character (many pixels) requires one byte of data. A lot less data. You have no choice when you use CR.
    – Hans Passant
    Nov 11 at 14:07










  • Look for OPOS, or RawPrinterHelper (not sure if this is still a thing, but I used it 5 years ago and it's super fast, with a lot of control)
    – Bodul
    Nov 11 at 14:14




















  • How are you doing the printing? Bitmap or sending text directly to the printer? That’s one huge difference in speed at least
    – Sami Kuhmonen
    Nov 11 at 13:58










  • @Sami Kuhmonen I am using Crystal Reports.
    – Sam
    Nov 11 at 13:59






  • 1




    There are two basic ways to print something on a POS printer. One is to treat it like a normal printer and use its printer driver. It uses the printer in graphics mode, every single pixel requires one bit of data. There is a lot of data. The other is using the native printing language, Epsom escape codes, bypassing the printer driver. Every character (many pixels) requires one byte of data. A lot less data. You have no choice when you use CR.
    – Hans Passant
    Nov 11 at 14:07










  • Look for OPOS, or RawPrinterHelper (not sure if this is still a thing, but I used it 5 years ago and it's super fast, with a lot of control)
    – Bodul
    Nov 11 at 14:14


















How are you doing the printing? Bitmap or sending text directly to the printer? That’s one huge difference in speed at least
– Sami Kuhmonen
Nov 11 at 13:58




How are you doing the printing? Bitmap or sending text directly to the printer? That’s one huge difference in speed at least
– Sami Kuhmonen
Nov 11 at 13:58












@Sami Kuhmonen I am using Crystal Reports.
– Sam
Nov 11 at 13:59




@Sami Kuhmonen I am using Crystal Reports.
– Sam
Nov 11 at 13:59




1




1




There are two basic ways to print something on a POS printer. One is to treat it like a normal printer and use its printer driver. It uses the printer in graphics mode, every single pixel requires one bit of data. There is a lot of data. The other is using the native printing language, Epsom escape codes, bypassing the printer driver. Every character (many pixels) requires one byte of data. A lot less data. You have no choice when you use CR.
– Hans Passant
Nov 11 at 14:07




There are two basic ways to print something on a POS printer. One is to treat it like a normal printer and use its printer driver. It uses the printer in graphics mode, every single pixel requires one bit of data. There is a lot of data. The other is using the native printing language, Epsom escape codes, bypassing the printer driver. Every character (many pixels) requires one byte of data. A lot less data. You have no choice when you use CR.
– Hans Passant
Nov 11 at 14:07












Look for OPOS, or RawPrinterHelper (not sure if this is still a thing, but I used it 5 years ago and it's super fast, with a lot of control)
– Bodul
Nov 11 at 14:14






Look for OPOS, or RawPrinterHelper (not sure if this is still a thing, but I used it 5 years ago and it's super fast, with a lot of control)
– Bodul
Nov 11 at 14:14



















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53249453%2fhow-to-make-printing-faster-in-c-sharp%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53249453%2fhow-to-make-printing-faster-in-c-sharp%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Xamarin.iOS Cant Deploy on Iphone

Glorious Revolution

Dulmage-Mendelsohn matrix decomposition in Python