解决条码内容过长超出的问题

master
张萌 3 years ago
parent 88397f8589
commit b3be7c8273

@ -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) { public static int print(String code, String fbaCode, String country, String channel, String count, Boolean hasPlan) {
int re = 0; int re = 0;
if (!hasPlan) { if (!hasPlan) {
@ -34,9 +47,9 @@ public class PrintAsOrder {
int reusult = 0; int reusult = 0;
System.out.println("print start"); System.out.println("print start");
try { try {
PrinterHelper.printAreaSize("0", "200", "200", "400", "1"); PrinterHelper.printAreaSize("0", "203", "200", "400", "1");
PrinterHelper.Align(PrinterHelper.CENTER); PrinterHelper.Align(PrinterHelper.CENTER);
PrinterHelper.Barcode(PrinterHelper.BARCODE, PrinterHelper.code128, "2", "1", "130", "0", "26", false, "", "", "", code); printBarCode(code);
PrinterHelper.Align(PrinterHelper.LEFT); PrinterHelper.Align(PrinterHelper.LEFT);
PrinterHelper.SetBold("3"); PrinterHelper.SetBold("3");
PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "170", 500, 4, code); PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "170", 500, 4, code);
@ -70,7 +83,7 @@ public class PrintAsOrder {
try { try {
PrinterHelper.printAreaSize("0", "200", "200", "400", "1"); PrinterHelper.printAreaSize("0", "200", "200", "400", "1");
PrinterHelper.Align(PrinterHelper.CENTER); PrinterHelper.Align(PrinterHelper.CENTER);
PrinterHelper.Barcode(PrinterHelper.BARCODE, PrinterHelper.code128, "2", "1", "130", "0", "26", false, "", "", "", code); printBarCode(code);
PrinterHelper.Align(PrinterHelper.LEFT); PrinterHelper.Align(PrinterHelper.LEFT);
PrinterHelper.SetBold("3"); PrinterHelper.SetBold("3");
PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "170", 500, 4, code); PrinterHelper.AutCenter(PrinterHelper.TEXT, "45", "170", 500, 4, code);

@ -75,7 +75,7 @@ class _HomeState extends State<Home> {
TextButton( TextButton(
onPressed: () async { onPressed: () async {
await HyPrinter.printAsOrder( await HyPrinter.printAsOrder(
code: 'ASASNB2021121200010002', code: 'ASNB202112120001',
fbaCode: '', fbaCode: '',
channel: "", channel: "",
country: '', country: '',

Loading…
Cancel
Save