C# .NET posiflex pp8000 Печать сгенерированного штрих-кодаC#

Место общения программистов C#
Ответить
Гость
 C# .NET posiflex pp8000 Печать сгенерированного штрих-кода

Сообщение Гость »


public static void PrintBarcode(string Line1, bool IsUN, bool IsHead, int Align) { пытаться { если (Line1.Length == 1) { если (Строка1 == "-" || Строка1 == "=") { строка Addc = Line1; для (int я = 1; я 0) { строка msg1 = ""; строка clr = ""; символ esc;

SerialPort LineDisplay; переключатель (CCommon.g_ObjTerminal.PrinterName) { кейс «ПАРТНЕР»: корпус «ПОЗИФЛЕКС»: ЭСК = (символ) 27; сообщение1 = Строка1; BarcodeWriter barcodeWriter = новый BarcodeWriter(); barcodeWriter.Format = BarcodeFormat.CODE_128; barcodeWriter.Options = новый ZXing.Common.EncodingOptions { Ширина = 50, Высота = 10, ПуреБаркод = истина }; Растровое изображение barcodeBitmap = barcodeWriter.Write(msg1); frmDialogBox диалогBoxForm = новый frmDialogBox("YourMessageHere", true); диалогBoxForm.ImageBoxImage = barcodeBitmap; DialogBoxForm.ShowDialog(); Растровое изображение монохромныйBitmap = ConvertToMonochrome(barcodeBitmap); байт [] imageBytes; используя (поток MemoryStream = новый MemoryStream()) { монохромныйBitmap.Save(поток,ImageFormat.Bmp); imageBytes = поток.ToArray(); } LineDisplay = новый SerialPort("COM" + CCommon.g_ObjTerminal.PrinterPort.ToString(), Convert.ToInt32(CCommon.g_ObjTerminal.BaudRate)); если (LineDisplay.IsOpen == false) { ЛинияДисплей.Открыть(); } LineDisplay.Write(esc + "@"); LineDisplay.Write(imageBytes, 0, imageBytes.Length); ЛинияДисплей.Закрыть(); перерыв; } } } поймать (Исключение ex) { // Обрабатываем исключение по мере необходимости } окончательно { if (LineDisplay != null && LineDisplay.IsOpen) { ЛинияДисплей.Закрыть(); } } } общедоступное статическое растровое изображение ConvertToMonochrome (источник растрового изображения) { Монохромное растровое изображение = новое растровое изображение(source.Width, source.Height, PixelFormat.Format32bppArgb); // Используем формат 32bppArgb монохромный.SetResolution(300, 300); // Устанавливаем разрешение (точек на дюйм) используя (Графика графики = Graphics.FromImage(монохромный)) { графики.DrawImage(источник, 0, 0, источник.Ширина, источник.Высота); } вернуть монохромный; } Этот код, который я создал для печати штрих-кода со строкой, штрих-код также сгенерирован и открывается в окне, но растровое изображение штрих-кода не печатается, может кто-нибудь мне помочь
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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