CodeX ProHAxxoR Ответов: 1

Как печатать штрих-код вертикально в C# POS для .Net


пожалуйста, помогите мне. Я новичок в c# POS .net printing и использую термопринтер EPSON TM-T81 для своего проекта.

Я уже знаю, как печатать штрих-коды горизонтально с помощью PosPrinter.Метод PrintBarBarcode, но моя проблема в том, что я хочу напечатать штрих-код вертикально.

Я могу печатать вертикально любой текст с помощью PosPrinter.Метод RotatePrint при условии,что я указываю его PrintRotation для любого из следующих перечислений: Left90,Normal,Rigth90,Rotate180,Barcode, Bitmap

Я заметил, что PrintRotaion содержит как штрих-код, так и растровое изображение, поэтому я подумал, что также могу печатать штрих-код вертикально с помощью PosPrinter.Ротатепринт и я сделали это:

//the PosPrinter obj is named printer and has already been opened,claimed and enabled
printer.RotatePrint(PrinterStation.Receipt, PrintRotation.Barcode);
printer.PrintBarCode(PrinterStation.Receipt,"123",BarCodeSymbology.Code128,printer.RecLineHeight,printer.RecLineWidth,PosPrinter.PrinterBarCodeCenter,BarCodeTextPosition.Below);
//stop rotation and back to normal printing
printer.RotatePrint(PrinterStation.Receipt, PrintRotation.Normal);

Этот код будет прекрасно компилироваться, но когда я начну выполнять код,
исключение будет обработано так же, как я использовал try-catch в этом блоке

Это исключение:

Метод RotatePrint вызвал исключение. Была предпринята попытка выполнить незаконную или неподдерживаемую операцию с устройством, или было использовано недопустимое значение параметра.

Я читал распечатку.Описание штрих кода и он говорит:

Поверните печать штрих-кода. (ORed с одним из приведенных выше значений вращения.)

Теперь, что означает "(или с одним из приведенных выше значений вращения.)"? Должен ли я указать еще одно перечисление PrintRotation перед моим блоком кода, подобным этому?

объект PosPrinter obj называется принтером и уже открыт,заявлен и включен
//I added this
printer.RotatePrint(PrinterStation.Receipt, PrintRotation.Left90);

printer.RotatePrint(PrinterStation.Receipt, PrintRotation.Barcode);
printer.PrintBarCode(PrinterStation.Receipt, "123", BarCodeSymbology.Code128, printer.RecLineHeight,printer.RecLineWidth,PosPrinter.PrinterBarCodeCenter,BarCodeTextPosition.Below);
printer.RotatePrint(PrinterStation.Receipt, PrintRotation.Normal);


Когда я пытаюсь выполнить эти операторы, я все еще получаю то же самое исключение.

Пожалуйста, помогите мне. Можно ли печатать штрих-код вертикально? Разве это не способ распечатать штрих-код
вертикально? Большое вам спасибо, ребята.

[Изменено] Формат Кода [Изменено]

krishnala

Я ищу, чтобы напечатать штрих-код в проекте wpf POS ?

1 Ответов

Рейтинг:
0

Member 12209350

Проверьте доступное вращение перед попыткой поворота, так как оно может не поддерживаться.

var rotationList = m_Printer.RecBarCodeRotationList;


Richard MacCutchan

На три года опоздал.