private static void TesteGuilhotina() { if (string.IsNullOrWhiteSpace(PortaCom)) { return; } using (var printer = new GenericPrinter(PortaCom)) { printer.Reinitialize(); //Corte guilhotina parcial printer.PrintASCIIString($"== [ Start {testCases[testeAtual - 1]} ] =="); printer.FormFeed(); printer.PrintASCIIString(" CORTE PARCIAL "); printer.FormFeed(); printer.PrintASCIIString($"== [ End {testCases[testeAtual - 1]} ] =="); printer.FormFeed(); printer.Cut(Printer.Common.Enums.CutModeEnum.Parcial); //Corte guilhotina total printer.PrintASCIIString($"== [ Start {testCases[testeAtual - 1]} ] =="); printer.FormFeed(); printer.PrintASCIIString(" CORTE TOTAL "); printer.FormFeed(); printer.PrintASCIIString($"== [ End {testCases[testeAtual - 1]} ] =="); printer.FormFeed(); printer.Cut(Printer.Common.Enums.CutModeEnum.Total); printer.FormFeed(); printer.Reinitialize(); } }
private static void TesteImagem() { var printStatus = new StandardSection() { Justification = FontAlignment.Left, HeightScalar = FontHeighScalarEnum.h1, WidthScalar = FontWidthScalarEnum.w1, Font = ThermalFontsEnum.B, AutoNewline = true, }; var document = new StandardDocument() { //Não esquecer de setar essa prop CodePage = CodePagesEnum.CPSPACE, }; document.Sections.Add(new Placeholder()); using (var printer = new GenericPrinter(PortaCom)) { var image = new Imaging.PrinterImage((Bitmap)Image.FromFile(@"XING_B24.BMP")); image.ApplyDithering(Imaging.AlgorithmsEnum.JarvisJudiceNinke, 128); for (int i = 3; i >= 1; i--) { printer.SetImage(image, document, 0, (FontAlignment)i); printer.PrintDocument(document); } printer.FormFeed(5); printer.Cut(CutModeEnum.Parcial); } }
private static void TesteTextoGenerico() { if (string.IsNullOrWhiteSpace(PortaCom)) { return; } using (var printer = new GenericPrinter(PortaCom)) { printer.PrintSerialBaudRate = 19200; var nome = "TESTANDO NOME PRODUTO 123456 45844848 548481 51313"; var quantidade = 9999; var preco = "150,00"; var valorTotal = "400,00"; List <string> pedido = new List <string>(); pedido.Add("{FT:" + GetFonte().ToUpper() + "}"); pedido.Add("{RE}"); pedido.Add("{EX}"); pedido.Add("{CE}"); pedido.Add("LOJA TESTE"); pedido.Add("SENHA: 8952314"); pedido.Add(""); pedido.Add("{RE}"); pedido.Add($"5 itens"); pedido.Add("".PadRight(40, '-')); pedido.Add($"{$"{quantidade} x ",-5}{nome,-32}"); pedido.Add($"{preco,40}"); pedido.Add($"{$"{quantidade} x ",-5}{nome,-32}"); pedido.Add($"{preco,40}"); pedido.Add($"{$"{quantidade} x ",-5}{nome,-32}"); pedido.Add($"{preco,40}"); pedido.Add($"{$"{quantidade} x ",-5}{nome,-32}"); pedido.Add($"{preco,40}"); pedido.Add("{EX}"); pedido.Add(""); pedido.Add(""); pedido.Add($"{$"Total: {valorTotal}",20}"); pedido.Add("{RE}"); pedido.Add("".PadRight(40, '_')); pedido.Add("Volte sempre!"); pedido.Add($"{DateTime.Now.ToLongDateString()} {DateTime.Now.ToShortTimeString()}"); pedido.Add("{FE:3}"); pedido.Add("{CO}"); //var p = pedido.Aggregate("", // (a, b) => a + "\n" + b); var c = string.Join("\n", pedido); printer.PrintGenericFormat(c); } }
private static void TesteFormatacaoTexto() { if (string.IsNullOrWhiteSpace(PortaCom)) { return; } using (var printer = new GenericPrinter(PortaCom)) { List <string> pedido = new List <string>(); pedido.Add("{FT:" + GetFonte().ToUpper() + "}"); pedido.Add("{RE}"); pedido.Add("NORMAL"); pedido.Add("{EX}"); pedido.Add("EXPANDIDO"); pedido.Add("{AD}"); pedido.Add("EXPANDIDO DIREITA"); pedido.Add("{CE}"); pedido.Add("EXPANDIDO CENTRO"); pedido.Add("{AE}"); pedido.Add("EXPANDIDO ESQUERDA"); pedido.Add("{RE}"); pedido.Add("{EX}"); pedido.Add("{RV}"); pedido.Add("SENHA 12324"); pedido.Add("{CE}"); pedido.Add("{ES:0}"); pedido.Add(" SENHA 12324 "); pedido.Add("{ES:1}"); pedido.Add(" SENHA 12324 "); pedido.Add("{ES:2}"); pedido.Add("SENHA 12324"); pedido.Add("{ES:3}"); pedido.Add("SENHA 12324"); pedido.Add("{ES:4}"); pedido.Add("SENHA 12324"); pedido.Add("{FE:3}"); pedido.Add("{CO}"); var c = string.Join("\n", pedido); printer.PrintGenericFormat(c); } }
private static void GetStatus() { Titulo(); using (var printer = new GenericPrinter(PortaCom)) { var status = printer.GetStatus(StatusTypesEnum.FullStatus).ToJSON(true); Console.WriteLine(status); Console.ReadKey(); TestCase(); } }
private static void TesteTexto() { if (string.IsNullOrWhiteSpace(PortaCom)) { return; } using (var printer = new GenericPrinter(PortaCom)) { printer.PrintASCIIString("Texto e um conjunto de palavras e frases encadeadas que permitem interpretacao e transmitem uma mensagem. E qualquer obra escrita em versao original e que constitui um livro ou um documento escrito. Um texto e uma unidade linguistica de extensao superior a frase."); printer.SetFont(ThermalFontsEnum.B); printer.FormFeed(); printer.Cut(CutModeEnum.Parcial); } }
private static void TesteCompleto() { var separador = new StandardSection() { Justification = FontAlignment.Center, HeightScalar = FontHeighScalarEnum.h1, WidthScalar = FontWidthScalarEnum.w1, Font = ThermalFontsEnum.A, AutoNewline = true, }; var separadorUmaLinha = new StandardSection() { Justification = FontAlignment.Center, HeightScalar = FontHeighScalarEnum.h1, WidthScalar = FontWidthScalarEnum.w1, Font = ThermalFontsEnum.A, AutoNewline = true, }; var textoHeader = new StandardSection() { Justification = FontAlignment.Center, HeightScalar = FontHeighScalarEnum.h1, WidthScalar = FontWidthScalarEnum.w2, Font = ThermalFontsEnum.A, AutoNewline = true, }; var textoCabecalho = new StandardSection() { Justification = FontAlignment.Center, HeightScalar = FontHeighScalarEnum.h1, WidthScalar = FontWidthScalarEnum.w1, Font = ThermalFontsEnum.A, AutoNewline = true, }; var textoItens = new StandardSection() { Justification = FontAlignment.Left, HeightScalar = FontHeighScalarEnum.h1, WidthScalar = FontWidthScalarEnum.w2, Font = ThermalFontsEnum.A, AutoNewline = true, }; var document = new StandardDocument() { //Não esquecer de setar essa prop CodePage = CodePagesEnum.CPSPACE, }; document.Sections.Add(new Placeholder()); document.Sections.Add(separador); document.Sections.Add(textoHeader); document.Sections.Add(separadorUmaLinha); document.Sections.Add(textoCabecalho); document.Sections.Add(separador); document.Sections.Add(textoItens); document.Sections.Add(separador); using (var printer = new GenericPrinter(PortaCom)) { printer.Reinitialize(); //reader var reader = new StringBuilder(); reader.Append("COZINHA" + Environment.NewLine); reader.Append("MESA: 35"); //Cabeçalho var cabecalho = new StringBuilder(); cabecalho.Append($"Data/Hora: {DateTime.Now}" + Environment.NewLine); cabecalho.Append("Atendente: Caixaa" + Environment.NewLine); cabecalho.Append("Pdv: 099-COMANDA TESTE"); //Itens var itens = new StringBuilder(); itens.Append("QTDE ITEM" + Environment.NewLine); itens.Append("1/2 ALMONDEGA CREAMS" + Environment.NewLine); itens.Append(" * DIGITADA" + Environment.NewLine); itens.Append(" * TESTE SQL"); separador.Content = "".PadRight(40, '='); textoHeader.Content = reader.ToString(); separadorUmaLinha.Content = "".PadRight(40, '-'); textoCabecalho.Content = cabecalho.ToString(); textoItens.Content = itens.ToString(); printer.PrintDocument(document); printer.FormFeed(5); printer.Cut(CutModeEnum.Parcial); } }
private static void TesteCodigoBarras() { using (var printer = new GenericPrinter(PortaCom)) { //Code128 Code128 code = new Code128() { EncodeThis = "12321321312", BarcodeWidthMultiplier = 2, BarcodeDotHeight = 50, //Autura do codigo HriPosition = Printer.Barcodes.Enums.HRIPositions.Below, Mode = Code128.Modes.A, BarcodeFont = ThermalFontsEnum.A }; printer.PrintASCIIString("Code 128 - Altura 50"); printer.FormFeed(1); printer.PrintBarCode(code); printer.FormFeed(1); printer.Reinitialize(); //Code39 Code39 code39 = new Code39() { EncodeThis = "12321321312", BarcodeWidthMultiplier = 2, BarcodeDotHeight = 30, //Autura do codigo BarcodeFont = ThermalFontsEnum.A }; printer.PrintASCIIString("Code 39 - Altura 30"); printer.FormFeed(1); printer.PrintBarCode(code); printer.FormFeed(1); printer.Reinitialize(); //ITF ITF itf = new ITF() { EncodeThis = "12321321312", BarcodeDotHeight = 100, //Autura do codigo BarcodeWidthMultiplier = 2, BarcodeFont = ThermalFontsEnum.A }; printer.PrintASCIIString("ITF - Altura 100"); printer.FormFeed(1); printer.PrintBarCode(code); printer.FormFeed(3); printer.Reinitialize(); //NFCe printer.PrintASCIIString("Exemplo QRCode NFCe\n"); var qrCodeNFCe = new QrCode(4, "http://www.sefaz.mt.gov.br/nfce/consultanfce?chNFe=51131003460900000290650010000000031000000031&nVersao=100&tpAmb=2&cDest=02801244147&dhEmi=323031332D31302D32345431363A32313A30332D30333A3030&vNF=1,00&vICMS=0,00&digVal=78764D34764E2B48586A735657516F653474415A547855547764383D&cIdToken=000001&cHashQRCode=7AF4285DA2D18133BEF9F9370AD4A185B2527AFB"); printer.PrintBarCode(qrCodeNFCe); printer.FormFeed(1); printer.Reinitialize(); //Sat printer.PrintASCIIString("Exemplo QRCode SAT\n"); var qrCodeSat = new QrCode(4, "http://www.sefaz.mt.gov.br/nfce/consultanfce?chNFe=51131003460900000290650010000000031000000031&nVersao=100&tpAmb=2&cDest=02801244147&dhEmi=323031332D31302D32345431363A32313A30332D30333A3030&vNF=1,00&vICMS=0,00&digVal=78764D34764E2B48586A735657516F653474415A547855547764383D&cIdToken=000001&cHashQRCode=7AF4285DA2D18133BEF9F9370AD4A185B2527AFB"); printer.PrintBarCode(qrCodeNFCe); printer.FormFeed(1); printer.Cut(CutModeEnum.Parcial); printer.Reinitialize(); } }
private static void TesteEscalaAltura() { if (string.IsNullOrWhiteSpace(PortaCom)) { return; } using (var printer = new GenericPrinter(PortaCom)) { printer.Reinitialize(); //Font A printer.SetFont(ThermalFontsEnum.A); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h1); printer.PrintASCIIString("Altura 1"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h2); printer.PrintASCIIString("Altura 2"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h3); printer.PrintASCIIString("Altura 3"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h4); printer.PrintASCIIString("Altura 4"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h5); printer.PrintASCIIString("Altura 5"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h6); printer.PrintASCIIString("Altura 6"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h7); printer.PrintASCIIString("Altura 7"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h8); printer.PrintASCIIString("Altura 8"); printer.PrintNewline(); printer.FormFeed(); printer.Cut(CutModeEnum.Parcial); printer.Reinitialize(); //Font B printer.SetFont(ThermalFontsEnum.B); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h1); printer.PrintASCIIString("Altura 1"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h2); printer.PrintASCIIString("Altura 2"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h3); printer.PrintASCIIString("Altura 3"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h4); printer.PrintASCIIString("Altura 4"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h5); printer.PrintASCIIString("Altura 5"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h6); printer.PrintASCIIString("Altura 6"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h7); printer.PrintASCIIString("Altura 7"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h8); printer.PrintASCIIString("Altura 8"); printer.PrintNewline(); printer.FormFeed(); printer.Cut(CutModeEnum.Parcial); printer.Reinitialize(); } }
private static void TesteEscalaLargura() { if (string.IsNullOrWhiteSpace(PortaCom)) { return; } using (var printer = new GenericPrinter(PortaCom)) { printer.Reinitialize(); //Font A printer.SetFont(ThermalFontsEnum.A); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h1); printer.PrintASCIIString("Largura 1"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w2, FontHeighScalarEnum.h1); printer.PrintASCIIString("Largura 2"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w3, FontHeighScalarEnum.h1); printer.PrintASCIIString("Largura 3"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w4, FontHeighScalarEnum.h1); printer.PrintASCIIString("Largura 4"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w5, FontHeighScalarEnum.h1); printer.PrintASCIIString("Largu. 5"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w6, FontHeighScalarEnum.h1); printer.PrintASCIIString("Lar. 6"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w7, FontHeighScalarEnum.h1); printer.PrintASCIIString("Lar. 7"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w8, FontHeighScalarEnum.h1); printer.PrintASCIIString("La. 8"); printer.PrintNewline(); printer.FormFeed(); printer.Cut(CutModeEnum.Parcial); printer.Reinitialize(); //Font B printer.SetFont(ThermalFontsEnum.B); printer.SetScalars(FontWidthScalarEnum.w1, FontHeighScalarEnum.h1); printer.PrintASCIIString("Largura 1"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w2, FontHeighScalarEnum.h1); printer.PrintASCIIString("Largura 2"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w3, FontHeighScalarEnum.h1); printer.PrintASCIIString("Largura 3"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w4, FontHeighScalarEnum.h1); printer.PrintASCIIString("Largura 4"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w5, FontHeighScalarEnum.h1); printer.PrintASCIIString("Largu. 5"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w6, FontHeighScalarEnum.h1); printer.PrintASCIIString("Lar. 6"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w7, FontHeighScalarEnum.h1); printer.PrintASCIIString("Lar. 7"); printer.PrintNewline(); printer.SetScalars(FontWidthScalarEnum.w8, FontHeighScalarEnum.h1); printer.PrintASCIIString("La. 8"); printer.PrintNewline(); printer.FormFeed(); printer.Cut(CutModeEnum.Parcial); printer.Reinitialize(); } }