Esc pos печать штрих-кода
У меня проблема с печатью штрих-кода ITF с использованием escape-символов. У меня есть приложение.NET, которое использует Pos для.NET, и я не могу использовать метод PrintBarCode. Мой код выглядит так:
public static void PrintBarCode()
{
var barCodeStr = ((char)29).ToString() + "k5123456" + ((char)0).ToString();
var printer = new PosPrinter();
printer.PrintNormal(PrinterStation.Receipt, barCodeStr);
}
Этот кусок кода печатает только "123456", и мне не удается заставить его печатать штрих-код.
1 ответ
Я знаю, что этот пост старый, но надеюсь, что он может помочь. Предполагая, что вы используете U/OPOS Проблема заключается в escape-последовательности. Как вы можете найти на UnifiedPOS версии 1.14.1 - 23 октября 2014
приложение может использовать escape-последовательность ESC|[*]#R для печати штрих-кодов в соответствии с другими командами печати. Символ "#" - это количество символов, следующих за буквой "R", для использования в определении характеристик штрих-кода, который будет напечатан.
Символы атрибута определены следующим образом:
символы
высота h
ширина
выравнивание
t человекочитаемое положение текста
d начало данных
конец последовательности
Атрибуты ДОЛЖНЫ появляться в порядке, указанном в приведенном выше списке.
Примером является ESC|33Rs101h200w400a-2t-13d123456789012e
где ESC = в C# это:
char[] Escape = new char[1]{'\x1B'};