/// <summary> /// parses ImageItem. Indents are ignored, image is uploaded to printer immediately (March 2007) /// </summary> /// <param name="image"></param> /// <returns></returns> private StringBuilder ParseImageItem(ImageItem image) { StringBuilder imageData = new StringBuilder(); if (image.AlignmentSpecified) { imageData.Append(printer.Align(image.Alignment)); } if (image.Path != null && image.Path != "") { printer.DefineImage(image.Path); } imageData.Append(printer.PrintImage()); return(imageData); }
/// <summary> /// parses BarcodeItem. Indents are ignored(March 2007) /// </summary> /// <param name="barcode"></param> /// <returns>printer command for barcodeItem</returns> private StringBuilder ParseBarCodeItem(BarCodeItem barcode) { StringBuilder bcData = new StringBuilder(); if (barcode.AlignmentSpecified) { bcData.Append(printer.Align(barcode.Alignment)); } if (barcode.HeightSpecified) { bcData.Append(printer.BarCodeHeight(barcode.Height)); } if (barcode.WidthSpecified) { bcData.Append(printer.BarCodeWidth(barcode.Width)); } if (barcode.HRIPosSpecified) { bcData.Append(printer.BarCodeHRI(barcode.HRIPos)); } if (barcode.FontSpecified) { bcData.Append(printer.BarCodeFont(barcode.Font)); } if (barcode.TypeSpecified) { bcData.Append(printer.BarCode(barcode.Type, barcode.Value)); } else { return(null); } bcData.Append(printer.Align(Alignment.Left)); //reset Alignment return(bcData); }