public bool ImprimeImagem(string imagem)
        {
            int    id;
            Bitmap bitmap;

            try
            {
                this.pictureConfig           = new GEDI_PRNTR_st_PictureConfig();
                this.pictureConfig.Alignment = GEDI_PRNTR_e_Alignment.ValueOf(this.configPrint.Alinhamento);

                id     = this.mainContext.Resources.GetIdentifier(imagem, "drawable", this.mainContext.PackageName);
                bitmap = BitmapFactory.DecodeResource(this.mainContext.Resources, id);
                if (modelo.Equals("Smart G800"))
                {
                    this.pictureConfig.Height = bitmap.Height;
                    this.pictureConfig.Width  = bitmap.Width;
                }
                else
                {
                    this.pictureConfig.Height = configPrint.IHeight;
                    this.pictureConfig.Width  = configPrint.IWidth;
                }
                ImpressoraInit();
                this.iPrintr.DrawPictureExt(pictureConfig, bitmap);
            }
            catch (GediException e)
            {
                throw new GediException(e.ErrorCode);
            }

            return(true);
        }
Exemple #2
0
        public bool ImprimeBarCode(string texto, int height, int width, string barcodeFormat)
        {
            try
            {

                BarcodeWriter writer = new BarcodeWriter();

                if (barcodeFormat.Equals("CODE_128"))
                {
                    writer.Format = BarcodeFormat.CODE_128;
                }
                else if (barcodeFormat.Equals("EAN_8"))
                {
                    writer.Format = BarcodeFormat.EAN_8;
                }
                else if (barcodeFormat.Equals("EAN_13"))
                {
                    writer.Format = BarcodeFormat.EAN_13;
                }
                else if (barcodeFormat.Equals("PDF_417"))
                {
                    writer.Format = BarcodeFormat.PDF_417;
                }
                else if (barcodeFormat.Equals("QR_CODE"))
                {
                    writer.Format = BarcodeFormat.QR_CODE;
                }

                writer.Options = new EncodingOptions()
                {
                    Width = width,
                    Height = height,
                    Margin = 2
                };

                var bitmap = writer.Write(texto);

                this.pictureConfig = new GEDI_PRNTR_st_PictureConfig();
                this.pictureConfig.Alignment = GEDI_PRNTR_e_Alignment.ValueOf(this.configPrint.Alinhamento);

                this.pictureConfig.Height = bitmap.Height;
                this.pictureConfig.Width = bitmap.Width;

                this.ImpressoraInit();
                this.iPrintr.DrawPictureExt(pictureConfig, bitmap);
                AvancaLinha(100);

                return true;
            }
            catch (GediException e)
            {
                throw new GediException(e.ErrorCode);
            }
        }
        public bool ImprimeBarCodeIMG(string texto, int height, int width, string barcodeFormat)
        {
            try
            {
                MultiFormatWriter multiFormatWriter = new MultiFormatWriter();
                BitMatrix         bitMatrix         = null;

                if (barcodeFormat.Equals("CODE_128"))
                {
                    bitMatrix = multiFormatWriter.encode(texto, BarcodeFormat.CODE_128, height, width);
                }
                else if (barcodeFormat.Equals("EAN_8"))
                {
                    bitMatrix = multiFormatWriter.encode(texto, BarcodeFormat.EAN_8, height, width);
                }
                else if (barcodeFormat.Equals("EAN_13"))
                {
                    bitMatrix = multiFormatWriter.encode(texto, BarcodeFormat.EAN_13, height, width);
                }
                else if (barcodeFormat.Equals("PDF_417"))
                {
                    bitMatrix = multiFormatWriter.encode(texto, BarcodeFormat.PDF_417, height, width);
                }
                else if (barcodeFormat.Equals("QR_CODE"))
                {
                    bitMatrix = multiFormatWriter.encode(texto, BarcodeFormat.QR_CODE, height, width);
                }

                var bitWidth  = bitMatrix.Width;
                var bitHeight = bitMatrix.Height;

                int[] pixelsImage = new int[bitWidth * bitHeight];

                //gerando o bitmap do barcodeformat com a largura, altura e formato de cor
                for (int i = 0; i < bitHeight; i++)
                {
                    for (int j = 0; j < bitWidth; j++)
                    {
                        if (bitMatrix[j, i])
                        {
                            pixelsImage[i * bitWidth + j] = (int)Convert.ToInt64(0xff000000);
                        }
                        else
                        {
                            pixelsImage[i * bitWidth + j] = (int)Convert.ToInt64(0xffffffff);
                        }
                    }
                }

                Bitmap bitmap = Bitmap.CreateBitmap(bitWidth, bitHeight, Bitmap.Config.Argb8888);
                bitmap.SetPixels(pixelsImage, 0, bitWidth, 0, 0, bitWidth, bitHeight);

                this.pictureConfig           = new GEDI_PRNTR_st_PictureConfig();
                this.pictureConfig.Alignment = GEDI_PRNTR_e_Alignment.ValueOf(this.configPrint.Alinhamento);

                this.pictureConfig.Height = bitmap.Height;
                this.pictureConfig.Width  = bitmap.Width;

                this.ImpressoraInit();
                this.iPrintr.DrawPictureExt(pictureConfig, bitmap);

                return(true);
            }
            catch (GediException e)
            {
                throw new GediException(e.ErrorCode);
            }
        }