Як правильно друкувати на термальному (чековом) принтері - stack overflow російською

Маю принтер Epson TM-T58. Друкую на ESC / POS. Поставив дрова з сайту виробника. Спробував роздрукувати як через звичайний прінтак - кракозябри, кодування або шрифт не подобається, це і так зрозуміло. Може хто підкинути готовий прімерчік на C # який би зміг підключитися до COM1 і відправити команди для друку, наприклад, слова - "Привіт"? Подужав на Яві це справа, а ось на C # так і не зміг. Досить начерку навіть для іншої моделі. Яку бібліотеку використовувати в принципі теж не важливо.

заданий 7 Квітня о 20:08

Я таке зробив за допомогою запису RTF і навіть за допомогою Google Chrome'а. Ось приклад безпосередньо з репозиторію. код RichTextBoxPrintctrl доступний там же:

Для друку також можна використовувати Google Chrome - там найкраще виходить використовувати стилі для Print View і друк через звичайний механізм цього браузера. Для цього був створений файл print.css і підключався на сторінці де будуть друкуватися чеки - стилі в ньому були виключно для чека в приховували все інше.

відповідь дан 13 Квітня о 6:05

ви не зрозуміли, мені потрібно було підключитися до локального com-порту, і відправити набір байт-команд друку, з наступним друком тексту - Wayer 14 Квітня о 17:14

А яка різниця? Операційна система підключається теж через COM порт, єдина різниця тут що ви використовуєте більш низкоуровневое рішення, ніж моє. У моєму випадку у вас кращий контроль над форматом тексту, символами та іншими речами. Додавши принтер в принтерів і факсів (вказавши COM порт і інші параметри), ви зможете друкувати через ESCPOS. - Daniel Protopopov 14 Квітня о 21:18

Схожі статті