Распечатка для чекового принтера

Я подготовил небольшую программу для розничного магазина, и мне нужно распечатать квитанцию ​​(на матричном принтере tvs msp star 240 / с рулоном бумаги). с классом wx.Printout () для печати, поскольку предварительный просмотр печати в порядке, но фактическая печать отличается и неудобна: 1. Я использую рулон бумаги и не знаю, как вызвать завершение печати / OnEndPrinting () / вырезать бумагу? 2. как исправить форму текста или какой шрифт для распечатки? Я новичок в программировании ..... Пожалуйста, помогите и предложите подходящий код для этого ... Заранее спасибо !!


person Sunil_Gupta    schedule 21.08.2015    source источник


Ответы (1)


Что ж, я нашел какое-то решение: печать чеков невозможна с wxPython, поэтому необработанная печать с escape-последовательностями была бы лучшим вариантом os.system ("echo 'some text' | lpr -o raw") сначала инициализируйте принтер os.system ("echo '\ x1B \ x40' | lpr -o raw") для жирных букв с кодом ESC: os.system ("echo '\ x1BE some text \ x1BF' | lpr -o raw") для двойной ширины: os. system ("echo '\ x1BW \ 01 some text' | lpr -o raw") для подчеркивания os.system ("echo '\ x1B \ 035 some text \ x1B \ 034' | lpr -o raw") и многие другие параметры может использоваться с кодом ESC

person Community    schedule 08.09.2015