From b3be7c82736c515c485c9c550311a383aa8aa45d Mon Sep 17 00:00:00 2001 From: zhangmeng <494089941@qq.com> Date: Fri, 15 Oct 2021 14:26:54 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=9D=A1=E7=A0=81=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E8=BF=87=E9=95=BF=E8=B6=85=E5=87=BA=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/hy/print/hy_printer/PrintAsOrder.java | 19 ++++++++++++++++--- example/lib/main.dart | 2 +- 2 files changed, 17 insertions(+), 4 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 9e03bae..4fe2f02 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 @@ -19,6 +19,19 @@ public class PrintAsOrder { } } + private static void printBarCode(String code) { + + String width = "2"; + if (code.length() > 20) { + width = "1"; + } + try { + PrinterHelper.Barcode(PrinterHelper.BARCODE, PrinterHelper.code128, width, "1", "130", "10", "26", false, "", "", "", code); + } catch (Exception e) { + e.printStackTrace(); + } + } + public static int print(String code, String fbaCode, String country, String channel, String count, Boolean hasPlan) { int re = 0; if (!hasPlan) { @@ -34,9 +47,9 @@ public class PrintAsOrder { int reusult = 0; System.out.println("print start"); try { - PrinterHelper.printAreaSize("0", "200", "200", "400", "1"); + PrinterHelper.printAreaSize("0", "203", "200", "400", "1"); PrinterHelper.Align(PrinterHelper.CENTER); - PrinterHelper.Barcode(PrinterHelper.BARCODE, PrinterHelper.code128, "2", "1", "130", "0", "26", false, "", "", "", code); + printBarCode(code); PrinterHelper.Align(PrinterHelper.LEFT); PrinterHelper.SetBold("3"); PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "170", 500, 4, code); @@ -70,7 +83,7 @@ public class PrintAsOrder { 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); + printBarCode(code); PrinterHelper.Align(PrinterHelper.LEFT); PrinterHelper.SetBold("3"); PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "170", 500, 4, code); diff --git a/example/lib/main.dart b/example/lib/main.dart index f56c4fe..c966341 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -75,7 +75,7 @@ class _HomeState extends State { TextButton( onPressed: () async { await HyPrinter.printAsOrder( - code: 'ASASNB2021121200010002', + code: 'ASNB202112120001', fbaCode: '', channel: "", country: '',