Как распечатать штрих-код и команду «Вырезать страницу» ESC/POS на принтере EPSON?C#

Место общения программистов C#
Anonymous
Как распечатать штрих-код и команду «Вырезать страницу» ESC/POS на принтере EPSON?

Сообщение Anonymous »

При использовании команды POS я столкнулся с двумя проблемами.

Для команды POS я использую dll, загруженную из Nuget: PrinterUtility

PrinterUtility.EscPosEpsonCommands.EscPosEpson


1) Штрих-код не печатает буквенно-цифровые символы
При этом

Код: Выделить всё

PrinterUtility.EscPosEpsonCommands.EscPosEpson obj = new PrinterUtility.EscPosEpsonCommands.EscPosEpson();

var ByteValue = PrintExtensions.AddBytes(ByteValue,obj.BarCode.Code128("454541234"));
Он принимает только числовое значение, а не буквенно-цифровое, поэтому я сгенерировал штрих-код другим способом, используя приведенный ниже код, но штрих-код не генерируется.

Код: Выделить всё

public byte[] BarcodeGenrate(string BarcodeNO)
{
string GS = "\u001D";
string ESC = Convert.ToString((char)27);
string COMMAND = "";
COMMAND = GS + "h" + 50;//Set barcode height
COMMAND += GS + "H" + 2; //Select print position of HRI characters:
COMMAND += GS + "f" + 1; //Select font for HRI characters:
COMMAND += GS + "k" + 4 + BarcodeNO + 0; //Print barcode: (A) format, barcode system = CODE39
var result = System.Text.Encoding.Unicode.GetBytes(COMMAND);
return result;

}

2) Вырезать страницу: это тоже не работает

Код: Выделить всё

 public byte[] CutPage()
{
string GS = Convert.ToString((char)29);
string ESC = Convert.ToString((char)27);
string COMMAND = "";
COMMAND = ESC + "@";
COMMAND = GS + "V" + (char)1;
var result = System.Text.Encoding.Unicode.GetBytes(COMMAND);
return result;

}
Пожалуйста, помогите мне с командой ESC/POS для создания штрих-кода 128 и командой CutPage

Вернуться в «C#»