From 5ed5250622a7fc6c5fd58073346539bf02115a04 Mon Sep 17 00:00:00 2001 From: zhangmeng <494089941@qq.com> Date: Tue, 12 Oct 2021 20:43:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E6=9C=AA=E5=BB=BA?= =?UTF-8?q?=E8=AE=A1=E5=88=92=E6=A8=A1=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hy/print/hy_printer/PrintAsOrder.java | 151 ++++++++---------- example/lib/main.dart | 11 +- 2 files changed, 77 insertions(+), 85 deletions(-) diff --git a/android/src/main/java/com/hy/print/hy_printer/PrintAsOrder.java b/android/src/main/java/com/hy/print/hy_printer/PrintAsOrder.java index dd81080..73cc216 100644 --- a/android/src/main/java/com/hy/print/hy_printer/PrintAsOrder.java +++ b/android/src/main/java/com/hy/print/hy_printer/PrintAsOrder.java @@ -5,114 +5,99 @@ import android.content.Context; import cpcl.PrinterHelper; public class PrintAsOrder { - public static int print(String code, String fbaCode, String country, String channel, String count) { - int reusult = 0; - System.out.println("print start"); - try { - PrinterHelper.printAreaSize("0", "200", "200", "400", "1"); - } catch (Exception e) { - e.printStackTrace(); - reusult = 10; - } -// try { -// PrinterHelper.Align(PrinterHelper.CENTER); -// } catch (Exception e) { -// e.printStackTrace(); -// reusult = 1; -// } - try { - PrinterHelper.Barcode(PrinterHelper.BARCODE, PrinterHelper.code128, "2", "1", "130", "45", "26", false, "", "", "", code); - } catch (Exception e) { - e.printStackTrace(); - reusult = 2; - } - try { - PrinterHelper.SetBold("3"); - } catch (Exception e) { - e.printStackTrace(); - reusult = 4; - } + private static void setBold() { try { - PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "180", 500, 8, code); + PrinterHelper.SetBold("2"); } catch (Exception e) { e.printStackTrace(); - reusult = 5; } + } + + private static void closeBold() { try { PrinterHelper.SetBold("0"); } catch (Exception e) { e.printStackTrace(); - reusult = 4; } + } + public static int print(String code, String fbaCode, String country, String channel, String count) { + int re = 0; if (fbaCode.isEmpty()) { - fbaCode = "非FBA订单"; + re = printNoFba(code, count); } else { - fbaCode = "FBA号:" + fbaCode; + re = printFba(code, fbaCode, country, channel, count); } + return re; + } + + ; + + public static int printNoFba(String code, String count) { + int reusult = 0; + System.out.println("print start"); try { - PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "222", 500, 8, fbaCode); + PrinterHelper.printAreaSize("0", "200", "200", "400", "1"); + PrinterHelper.Align(PrinterHelper.CENTER); + PrinterHelper.Barcode(PrinterHelper.BARCODE, PrinterHelper.code128, "2", "1", "130", "0", "26", false, "", "", "", code); + PrinterHelper.Align(PrinterHelper.LEFT); + PrinterHelper.SetBold("3"); + PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "170", 500, 4, code); + closeBold(); + + PrinterHelper.Line("42", "228", "550", "228", "2"); + setBold(); + PrinterHelper.SetMag("2","2"); + PrinterHelper.Text(PrinterHelper.TEXT, "20", "0", "45", "254", "未建计划"); + + PrinterHelper.Align(PrinterHelper.RIGHT); + PrinterHelper.Text(PrinterHelper.TEXT, "20", "0", "42", "254", "件数"); + + PrinterHelper.Text(PrinterHelper.TEXT, "20", "0", "42", "300", count); + PrinterHelper.SetMag("1","1"); + closeBold(); + PrinterHelper.Align(PrinterHelper.LEFT); + PrinterHelper.Form(); + PrinterHelper.Print(); } catch (Exception e) { e.printStackTrace(); - reusult = 5; + reusult = -1; } + System.out.println("print finish"); + return reusult; + } -// try { -// PrinterHelper.Prefeed("14"); -// } catch (Exception e) { -// e.printStackTrace(); -// reusult =3; -// } + public static int printFba(String code, String fbaCode, String country, String channel, String count) { + int reusult = 0; + System.out.println("print start"); try { + PrinterHelper.printAreaSize("0", "200", "200", "400", "1"); + PrinterHelper.Align(PrinterHelper.CENTER); + PrinterHelper.Barcode(PrinterHelper.BARCODE, PrinterHelper.code128, "2", "1", "130", "0", "26", false, "", "", "", code); + PrinterHelper.Align(PrinterHelper.LEFT); + PrinterHelper.SetBold("3"); + PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "150", 500, 4, code); + closeBold(); + fbaCode = "FBA号:" + fbaCode; + PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "222", 500, 8, fbaCode); PrinterHelper.Line("42", "269", "550", "269", "2"); - } catch (Exception e) { - e.printStackTrace(); - reusult = 6; - } - channel = "渠道名称:" + channel; - try { - PrinterHelper.Text(PrinterHelper.TEXT, "8", "0", "45", "290", channel); - } catch (Exception e) { - e.printStackTrace(); - reusult = 7; - } -// try { -// PrinterHelper.Align(PrinterHelper.LEFT); -// } catch (Exception e) { -// e.printStackTrace(); -// reusult = 1; -// } - country = "目的国:" + country; - try { + setBold(); + PrinterHelper.Text(PrinterHelper.TEXT, "8", "0", "45", "290", "渠道名称:"); + closeBold(); + PrinterHelper.Text(PrinterHelper.TEXT, "8", "0", "180", "290", channel); + country = "目的国:" + country; PrinterHelper.Text(PrinterHelper.TEXT, "8", "0", "45", "337", country); - } catch (Exception e) { - e.printStackTrace(); - reusult = 7; - } -// try { -// PrinterHelper.Align(PrinterHelper.RIGHT); -// } catch (Exception e) { -// e.printStackTrace(); -// reusult = 1; -// } - count = "件数:" + count; - try { - PrinterHelper.Text(PrinterHelper.TEXT, "8", "0", "400", "337", count); - } catch (Exception e) { - e.printStackTrace(); - reusult = 7; - } - try { + PrinterHelper.Align(PrinterHelper.RIGHT); + setBold(); + count = "件数:" + count; + PrinterHelper.Text(PrinterHelper.TEXT, "8", "0", "40", "337", count); + closeBold(); + PrinterHelper.Align(PrinterHelper.LEFT); PrinterHelper.Form(); - } catch (Exception e) { - e.printStackTrace(); - reusult = 8; - } - try { PrinterHelper.Print(); } catch (Exception e) { e.printStackTrace(); - reusult = 9; + reusult = -1; } System.out.println("print finish"); return reusult; diff --git a/example/lib/main.dart b/example/lib/main.dart index b34475a..72a72bd 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -75,10 +75,17 @@ class _HomeState extends State { TextButton( onPressed: () async { await HyPrinter.printAsOrder( - 'ASSZ202112120001', '', "欧洲特快", '法国', "2/10"); + 'ASSZ202112120001', '', "", '', "2/10"); setState(() {}); }, - child: const Text('打印')), + child: const Text('打印非FBA面单')), + TextButton( + onPressed: () async { + await HyPrinter.printAsOrder('ASSZ202112120001', + 'FBA15RY33MN8U00001', "欧洲特快", '法国', "2/10"); + setState(() {}); + }, + child: const Text('打印FBA面单')), TextButton( onPressed: () async { await HyPrinter.printBarCode(0, 0, "2", "1", "130", "45", "26",