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); }
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); } }