Как печатать штрих-код вертикально в 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 ?