Вставьте бумагу на Принтере POS C#

Вы можете использовать чередование и группировку.

([a-z]+)\. - Соответствует одному или нескольким символам (захватывает как группа), за которыми следует точка.

\.([a-z]+) - Совпадает с точкой, за которой следует один или несколько символов (захватывает персонажи как группу)

И заменяет сопоставленную группу.

let str = `ABCD, N.C. exg. 58/2095, s. 2.7 `

let op = str.replace(/([a-z]+)\.|\.([a-z]+)/ig, '$1')

console.log(op)

5
задан Jonas 6 April 2010 в 16:56
поделиться

4 ответа

Если принтер находится на LPT1, выйдите из оболочки к DOS и дайте CMD.EXE или COMMAND.COM вообще, эквивалент C# имеет это ОСНОВНОЕ выражение:

"ECHO " & Chr(12) & ">LPT1"

Или это или добавляет Chr (12) к синтезируемому тексту.

0
ответ дан 15 December 2019 в 06:38
поделиться

Вам будет нужно рано или поздно полное ESC/POS Application Programming Guide. Я сделал получил копию от моего дилера EPSON несколько лет назад. Тем временем я нашел с Google ссылку на FAQ for ESC/POS здесь: http://postechgroup.com/updata/support/drivers/EPSON/FAQ_ESCPOS.pdf

В Вашем случае, LF управляйте командой, печатает данные в буфере печати и подает одну строку на основе текущего межстрочного интервала.

ASCII: LF

Hex: 0A

Decimal: 10

3
ответ дан 15 December 2019 в 06:38
поделиться

Как повышение говорит, необходимо получить перевод формата / FF / ascii 12 к порту принтера. В C или C++ при открытии принтера как файла это было бы

fprintf(printerfile,"%c",12);

Проблема иногда возникает на этих принтерах, что буфер вывода на самом деле не обрабатывается / сброшенный, пока возврат каретки не записан. Вы могли бы также вручную сбросить поток. Таким образом, Вы затем использовали бы

fprintf(printerfile,"%c%c",12,13);
fflush(printerfile);

Легкая ошибка сделать при выводе к устройствам, таким как последовательные принтеры состоит в том, что связь и печать происходят асинхронно с главным приложением. Таким образом важно не закрыть порт принтера сразу после того, как Вы заканчиваете печатать, поскольку это может вызвать потерю или повреждение буфера окончательного результата.

(Извините это - C, а не.NET, я - один из тех стариков C++, который не отодвинулся),

Править: Чтение alexandruls комментирует мое сообщение, я мои хорошо имеют эту несправедливость. Кажется будто Вы могли бы получать нежелательный перевод формата becuase, Вы установили длину страницы неправильно, или значение по умолчанию является неправильным. Проверьте ESC C n группа команд Epson для преодоления этого.

0
ответ дан 15 December 2019 в 06:38
поделиться

Вы сокращаете бумагу? При вырезании бумаги, положение резака выше, чем печатающая головка. Поэтому необходимо подать много строк, прежде чем команда сокращения будет отправлена. Необходимо просто смочь отформатировать строку с, говорят, что 5 переводов строки (LF-> Chr (10)), отправьте их и затем отправьте команду сокращения.

В Epson EScPOS dcoumentation существует команда GS V, которая подаст и сократит бумагу в корректной точке.

0
ответ дан 15 December 2019 в 06:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: