Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }