/// <summary> /// Sample : Creating printing receipt with page mode commands. /// </summary> public static byte[] CreateLocalizeReceiptWithPageModeCommands(ReceiptInformationManager receiptInfo) { // Your printer emulation. Emulation emulation = SharedInformationManager.SelectedEmulation; // Creating localize receipt commands sample is in "LocalizeReceipts/'Language'Receipt.cs" LocalizeReceipt localizeReceipt = receiptInfo.LocalizeReceipt; // Image height. int height = 30 * 8; // Image width. int width = SharedInformationManager.SelectedActualPaperSize; // Image rotation. BitmapConverterRotation rotation = receiptInfo.Rotation; // Print region. Rectangle printRegion; switch (rotation) { default: case BitmapConverterRotation.Normal: printRegion = new Rectangle(0, 0, width, height); break; case BitmapConverterRotation.Right90: printRegion = new Rectangle(0, 0, width, width); break; case BitmapConverterRotation.Rotate180: printRegion = new Rectangle(0, 0, width, height); rotation = BitmapConverterRotation.Rotate180; break; case BitmapConverterRotation.Left90: printRegion = new Rectangle(0, 0, height, width); break; } byte[] commands = PrinterFunctions.CreateTextPageModeData(emulation, localizeReceipt, printRegion, rotation, false); return(commands); }
public static byte[] CreateCouponData(StarIoExtEmulation emulation, LocalizeReceipts.ILocalizeReceipts localizeReceipts, int width, BitmapConverterRotation rotation) { Stream stream = localizeReceipts.CreateCouponImage(); ICommandBuilder commandBuilder = Extension.CreateCommandBuilder(emulation); commandBuilder.BeginDocument(); commandBuilder.AppendBitmap(stream, false, width, true, rotation); commandBuilder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); commandBuilder.EndDocument(); return(commandBuilder.Commands); }
public static byte[] CreateCouponData(Emulation emulation, LocalizeReceipt localizeReceipt, int width, BitmapConverterRotation rotation) { ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); Bitmap rasterImage = localizeReceipt.CreateCouponImage(); builder.AppendBitmap(rasterImage, false, width, true, rotation); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); builder.EndDocument(); return(builder.Commands); }
public static byte[] CreateTextPageModeData(StarIoExtEmulation emulation, LocalizeReceipts.ILocalizeReceipts localizeReceipts, Rectangle rectangle, BitmapConverterRotation rotation, bool utf8) { ICommandBuilder commandBuilder = Extension.CreateCommandBuilder(emulation); commandBuilder.BeginDocument(); commandBuilder.BeginPageMode(rectangle, rotation); localizeReceipts.AppendTextLabelData(commandBuilder, utf8); commandBuilder.EndPageMode(); commandBuilder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); commandBuilder.EndDocument(); return(commandBuilder.Commands); }
public static byte[] CreateTextPageModeData(Emulation emulation, LocalizeReceipt localizeReceipt, Rectangle printRegion, BitmapConverterRotation rotation, bool utf8) { ICommandBuilder builder = StarIoExt.CreateCommandBuilder(emulation); builder.BeginDocument(); builder.BeginPageMode(printRegion, rotation); localizeReceipt.AppendTextLabelData(builder, utf8); builder.EndPageMode(); builder.AppendCutPaper(CutPaperAction.PartialCutWithFeed); builder.EndDocument(); return(builder.Commands); }