Author | Topic: serial printer | |
---|---|---|
rousseau alain | serial printer on Wed, 12 Dec 2012 20:43:43 +0100 hello folks I would like convert a program Now i use a receipt printer to lpt1 and I would like to use this on a serial (com ) in my program i use this statement : imp_fich = "c:\bidon.prn" if t_oui set printer to lpt1 else set printer to (imp_fich) endif set printer on set console off ? CHR( 27 ) + CHR( 07 ) + CHR( 20 ) + CHR( 20 ) SET PRINT OFF SET PRINTER TO SET CONSOLE ON How I can translate this I will use an epson tm-h6000 serial printer thanks a lot | |
James Loughner | Re: serial printer on Wed, 12 Dec 2012 14:44:05 -0500 That should work. If you are pure GUI though eliminate the set console commands. Jim On 12/12/2012 02:43 PM, rousseau alain wrote: > hello folks > > I would like convert a program > Now i use a receipt printer to lpt1 > and I would like to use this on a serial (com ) > > in my program i use this statement : > > imp_fich = "c:\bidon.prn" > if t_oui > set printer to lpt1 > else > set printer to (imp_fich) > endif > set printer on > set console off > ? CHR( 27 ) + CHR( 07 ) + CHR( 20 ) + CHR( 20 ) > SET PRINT OFF > SET PRINTER TO > SET CONSOLE ON > > How I can translate this > > I will use an epson tm-h6000 serial printer > > thanks a lot > > | |
Jorge L | Re: serial printer on Thu, 13 Dec 2012 13:08:07 -0300 Hi Alain if the new printer use the same commands that the old printer, only you need change set printer to lt1 to set printer to com1 or set printer to (xbpprinter..... object) regards "rousseau alain" escribió en el mensaje de noticias:bd95d5f$46b6c327$2de76@news.alaska-software.com... hello folks I would like convert a program Now i use a receipt printer to lpt1 and I would like to use this on a serial (com ) in my program i use this statement : imp_fich = "c:\bidon.prn" if t_oui set printer to lpt1 else set printer to (imp_fich) endif set printer on set console off ? CHR( 27 ) + CHR( 07 ) + CHR( 20 ) + CHR( 20 ) SET PRINT OFF SET PRINTER TO SET CONSOLE ON How I can translate this I will use an epson tm-h6000 serial printer thanks a lot | |
Hubert Brandel | Re: serial printer on Tue, 18 Dec 2012 23:49:45 +0100 Hi, serial printers do have to have the correct speed and baud rate. Serial printers are much slower over the COM than the LPT1 was and Windows may cut the connection when it takes to long. I personaly always created strings inside without SET PRINTER ... #define CRLF chr(13)+chr(10) cBuffer := cPrinterInit +CRLF+CRLF cBuffer += ...line to print + CRLF after this was done, I saved it to a file or wrote it to the COM ... If you use the low level functions to save it you can easy test the printing with copy xxx.buf COM1 ... But today I only print with XbpPrint() or with my class HBPrintX. | |
Rousseau Alain | Re: serial printer on Sat, 22 Dec 2012 12:25:27 +0100 HI ALL thanks for your answer the solution 'set printer to com1' is working now. an other program writen in foxpro run in same time and i dont now why it takes the com1 exclusively i have simply created and new printer generic I use 2 different printers epson tmu950 et epson tmh6000 thermic I haven't corrected manual to programming the command printer i use this like function : imp_epson_st("ECHANGE ENDEANS LES 15 JOURS SUR") function imp_epson_st(donnees) LIGNE_IMP = replicate(" ",(40 - len(donnees)) / 2) + donnees ? ligne_imp return I would like to find one other function or a description of commun command to change cpi emphasied cut semi cut ... function truc_machin(texte,w_cpi,t_f_emphasied) and so on thanks a lot Annick & Alain Rousseau JouéClub Perpignan Espace Roussillon EST (RD83) Route de Barcarès 66530 Claira (Perpignan) Tél : 04 68 08 20 00 http://www.joueclub-perpignan.fr http://www.facebook.com/joueclub.perpignan "rousseau alain" a écrit dans le message de groupe de discussion : bd95d5f$46b6c327$2de76@news.alaska-software.com... hello folks I would like convert a program Now i use a receipt printer to lpt1 and I would like to use this on a serial (com ) in my program i use this statement : imp_fich = "c:\bidon.prn" if t_oui set printer to lpt1 else set printer to (imp_fich) endif set printer on set console off ? CHR( 27 ) + CHR( 07 ) + CHR( 20 ) + CHR( 20 ) SET PRINT OFF SET PRINTER TO SET CONSOLE ON How I can translate this I will use an epson tm-h6000 serial printer thanks a lot | |
James Loughner | Re: serial printer on Sat, 22 Dec 2012 18:58:17 -0500 You need to check the printer documentation to see the command sequence for special functions. It usually starts with an esc character plus command character(s) plus parameters. Jim On 12/22/2012 06:25 AM, Rousseau Alain wrote: > HI ALL > > thanks for your answer > > the solution 'set printer to com1' > is working > now. > an other program writen in foxpro run in same time and > i dont now why it takes the com1 exclusively > i have simply created and new printer > generic > > I use 2 different printers > epson tmu950 et > epson tmh6000 thermic > > I haven't corrected manual to programming the command printer > > i use this like function : > > imp_epson_st("ECHANGE ENDEANS LES 15 JOURS SUR") > > function imp_epson_st(donnees) > LIGNE_IMP = replicate(" ",(40 - len(donnees)) / 2) + donnees > ? ligne_imp > return > > I would like to find one other function or a description of commun command > to change > cpi emphasied cut semi cut ... > > function truc_machin(texte,w_cpi,t_f_emphasied) and so on > > > thanks a lot > > > > Annick & Alain Rousseau > JouéClub Perpignan > Espace Roussillon EST (RD83) > Route de Barcarès > 66530 Claira (Perpignan) > Tél : 04 68 08 20 00 > http://www.joueclub-perpignan.fr > http://www.facebook.com/joueclub.perpignan > > > "rousseau alain" a écrit dans le message de groupe de discussion : > bd95d5f$46b6c327$2de76@news.alaska-software.com... > > hello folks > > I would like convert a program > Now i use a receipt printer to lpt1 > and I would like to use this on a serial (com ) > > in my program i use this statement : > > imp_fich = "c:\bidon.prn" > if t_oui > set printer to lpt1 > else > set printer to (imp_fich) > endif > set printer on > set console off > ? CHR( 27 ) + CHR( 07 ) + CHR( 20 ) + CHR( 20 ) > SET PRINT OFF > SET PRINTER TO > SET CONSOLE ON > > How I can translate this > > I will use an epson tm-h6000 serial printer > > thanks a lot > | |
Hubert Brandel | Re: serial printer on Sun, 23 Dec 2012 16:57:26 +0100 > an other program writen in foxpro run in same time and > i dont now why it takes the com1 exclusively you can NOT share a com printer to two programs. SET PRINTER TO COM will open an exclusively printing chanel. If it is a Epson printer or compatible you can use ESC/P Commands. Most of them work on every Epson compatile printer, while others (color) only works on special printers. |