nikhilav85 Ответов: 1

Пожалуйста, помогите мне, чтобы преобразовать коды команд из точечной матрицы, принтер


Привет,

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

Я использую принтер Espon LX300+ и работаю с C#. Я пытаюсь Распечатать счет за продажу, и мне нужно горизонтальное пространство табуляции для выравнивания столбцов. Я получаю командные коды типа "ESC D n1 n2..NUL", но я делаю вот так
MyPrinter.Print("\x0e");
MyPrinter.Print(OdrDetails.deliverychannel );
MyPrinter.Print("\x14");

Итак, как я преобразую коды ESC D like в этот тип.

Что я уже пробовал:

MyPrinter.Print("\x0e");
MyPrinter.Print(OdrDetails.deliverychannel );
MyPrinter.Print("\x14");
MyPrinter.Print("    Del.Date : " + OdrDetails.deliverydate);
MyPrinter.Print("\r\n");
MyPrinter.Print("Slip#: "+OdrDetails.invno + "     " + OdrDetails.orderdate);
MyPrinter.Print("\r\n");
MyPrinter.Print("Customer: " + OdrDetails.cstname + "");
MyPrinter.Print("\r\n");
MyPrinter.Print("Add: " + OdrDetails.cstadd);
MyPrinter.Print("\x09");
MyPrinter.Print("\r\n");
MyPrinter.Print("123456.00");

CHill60

Попробуйте либо "\\x09", либо @"\x09" ?
Ваша проблема не очень ясна

1 Ответов

Рейтинг:
0

#realJSOP

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

Если бы это был я, я бы использовал непропорциональный шрифт, чтобы облегчить себе задачу.