From 31b1ccfa651b6d11ecf452b7ac9c6db6047531de Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=AB=A0=E6=96=87=E8=BD=A9?= <12812285557@qq.com>
Date: Wed, 15 Jun 2022 10:31:16 +0800
Subject: [PATCH] =?UTF-8?q?=E9=80=82=E9=85=8D=E7=AB=96=E7=9B=B4=E6=89=93?=
=?UTF-8?q?=E5=8D=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/workspace.xml | 2 -
.../com/dj/printer/dj_printer/AsPrint.java | 117 +++++++-----------
example/lib/main.dart | 12 +-
3 files changed, 49 insertions(+), 82 deletions(-)
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 56fd722..46bd591 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -7,9 +7,7 @@
-
-
diff --git a/android/src/main/java/com/dj/printer/dj_printer/AsPrint.java b/android/src/main/java/com/dj/printer/dj_printer/AsPrint.java
index a07f612..8b42ea7 100644
--- a/android/src/main/java/com/dj/printer/dj_printer/AsPrint.java
+++ b/android/src/main/java/com/dj/printer/dj_printer/AsPrint.java
@@ -64,106 +64,75 @@ public class AsPrint {
private void PrintPlanNew(String code,String barCode, String channel, String country, String num,String sum,
int offset) throws IOException {
-
-
-
- int cx = 0;
- int cy = 0;
- int cSize = 0;
+ int cx = 0,cy = 0,cSize = 0;
if(country.length()>5){
- cSize = 55;
- cx = 55;
- cy = 220;
+ cSize = 55;cx = 55;cy = 220;
country = country.substring(0,4)+"\n"+country.substring(4);
}else if(country.length()==5){
- cSize = 50;
- cx = 40;
- cy = 250;
+ cSize = 50;cx = 40;cy = 250;
}else {
- cSize = 60;
- cy = 245;
- cx = 85-country.length()*15;
+ cSize = 60;cy = 245;cx = 170-country.length()*30;
+ }
+ int channelY = 440,channelX = 90;
+ if(channel.length()>11){
+ channelY = 440;channelX = 90;channel = channel.substring(0,11)+"\n"+channel.substring(11);
+ }else{
+ channelY = 460;channelX = 220 - channel.length()*10;
}
-
-
cpclPrinter.setForm(0, 203, 203, 800, 575, 0, 1);
cpclPrinter.setMedia(CPCLConst.LK_CPCL_LABEL);
cpclPrinter.setJustification(CPCLConst.LK_CPCL_CENTER);
- cpclPrinter.printBox(0, 10, 570, 800, 3);
-
-
+ cpclPrinter.printBox(0, 10, 575, 790, 3);
cpclPrinter.printLine(0, 160, 570, 160, 3);
-
cpclPrinter.printLine(0, 400, 570, 400, 3);
-
cpclPrinter.printLine(0, 560, 570, 560, 3);
-
-
-
-
- cpclPrinter.printAndroidFont(50, 50, Typeface.DEFAULT_BOLD, true, code, 575, 65);
-
+ cpclPrinter.printAndroidFont(40, 50, Typeface.DEFAULT_BOLD, true, code, 575, 65);
cpclPrinter.printAndroidFont(cx, cy, Typeface.DEFAULT_BOLD, true, country,
575, cSize);
-
-
- cpclPrinter.printAndroidFont(90, 440, Typeface.DEFAULT, false, channel, 575, 40);
-
-
- cpclPrinter.printAndroidFont(160, 745, Typeface.DEFAULT, false, barCode, 575, 28);
-
-
-
+ cpclPrinter.printAndroidFont(390, 210, Typeface.DEFAULT_BOLD, true, num,
+ 575, 50);
+ cpclPrinter.printAndroidFont(490-sum.length()*10, 300, Typeface.DEFAULT_BOLD, true, sum,
+ 575, 50);
+ cpclPrinter.printLine(380, 360, 520, 210, 4);
+ cpclPrinter.printAndroidFont(channelX, channelY, Typeface.DEFAULT, false, channel, 575, 40);
+ cpclPrinter.printAndroidFont(155, 745, Typeface.DEFAULT, false, barCode, 575, 28);
cpclPrinter.printLine(333, 110, 333, 350, 3);
cpclPrinter.setCPCLBarcode(0, 0, 0);
cpclPrinter.printCPCLBarcode(CPCLConst.LK_CPCL_0_ROTATION,
CPCLConst.LK_CPCL_BCS_128, 1, CPCLConst.LK_CPCL_BCS_4RATIO,
- 150, 0, 580, barCode, 0);
-
-
-
-// cpclPrinter.printAndroidFont(700, 440, Typeface.DEFAULT, false, barCode, 575, 20);
-
-
-
-
-
-
-
-
-
-
-
-
-
-// cpclPrinter.setCPCLBarcode(0, 0, 0);
-// cpclPrinter.printCPCLBarcode(CPCLConst.LK_CPCL_0_ROTATION, CPCLConst.LK_CPCL_BCS_128, 1, CPCLConst.LK_CPCL_BCS_4RATIO, 130, 0, 26, code, 0);
-// cpclPrinter.printCPCLText(0, 0, 3, 0, 170, code, 0);
-// cpclPrinter.printLine(0, 220, 535, 220, 3);
-// cpclPrinter.setJustification(CPCLConst.LK_CPCL_LEFT);
-// cpclPrinter.printAndroidFont(40, 240, Typeface.DEFAULT_BOLD, true, "渠道名称:", 575, 30);
-// cpclPrinter.printAndroidFont(170, 240, Typeface.DEFAULT, channel, 575, 30);
-// cpclPrinter.printAndroidFont(40, 300, Typeface.DEFAULT, "目的地:" + country, 575, 30);
-// cpclPrinter.printAndroidFont(400 - offset, 300, Typeface.DEFAULT_BOLD, true, "件数:", 575, 30);
-// cpclPrinter.printAndroidFont(480 - offset, 300, Typeface.DEFAULT, countStr, 575, 30);
+ 150, 0, 585, barCode, 0);
cpclPrinter.printForm();
}
private void PrintNoPlanNew(String code,String barCode, String num,String sum,
int offset) throws IOException {
- cpclPrinter.setForm(0, 203, 203, 500, 575, 0, 1);
+
+ cpclPrinter.setForm(0, 203, 203, 800, 575, 0, 1);
cpclPrinter.setMedia(CPCLConst.LK_CPCL_LABEL);
cpclPrinter.setJustification(CPCLConst.LK_CPCL_CENTER);
-// cpclPrinter.setCPCLBarcode(0, 0, 0);
-// cpclPrinter.printCPCLBarcode(CPCLConst.LK_CPCL_0_ROTATION, CPCLConst.LK_CPCL_BCS_128, 1, CPCLConst.LK_CPCL_BCS_4RATIO, 130, 0, 26, code, 0);
-// cpclPrinter.printCPCLText(0, 0, 3, 0, 170, code, 0);
-// cpclPrinter.printLine(0, 220, 535, 220, 3);
-// cpclPrinter.setJustification(CPCLConst.LK_CPCL_LEFT);
-// cpclPrinter.printAndroidFont(40, 240, Typeface.DEFAULT_BOLD, true, "未建计划", 575, 50);
-// cpclPrinter.printAndroidFont(400, 240, Typeface.DEFAULT_BOLD, true, "件数:", 575, 50);
-// cpclPrinter.printAndroidFont(400 - offset, 300, Typeface.DEFAULT, countStr, 575, 30);
+ cpclPrinter.printBox(0, 10, 575, 790, 3);
+ cpclPrinter.printLine(0, 160, 570, 160, 3);
+ cpclPrinter.printLine(0, 400, 570, 400, 3);
+
+ cpclPrinter.printAndroidFont(40, 50, Typeface.DEFAULT_BOLD, true, code, 575, 65);
+ cpclPrinter.printAndroidFont(50, 245, Typeface.DEFAULT_BOLD, true, "未建计划",
+ 575, 60);
+ cpclPrinter.printAndroidFont(390, 210, Typeface.DEFAULT_BOLD, true, num,
+ 575, 50);
+ cpclPrinter.printAndroidFont(490-sum.length()*10, 300, Typeface.DEFAULT_BOLD, true, sum,
+ 575, 50);
+ cpclPrinter.printLine(380, 360, 520, 210, 4);
+
+
+ cpclPrinter.printAndroidFont(155, 670, Typeface.DEFAULT, false, barCode, 575, 28);
+ cpclPrinter.printLine(333, 110, 333, 350, 3);
+
+ cpclPrinter.setCPCLBarcode(0, 0, 0);
+ cpclPrinter.printCPCLBarcode(CPCLConst.LK_CPCL_0_ROTATION,
+ CPCLConst.LK_CPCL_BCS_128, 1, CPCLConst.LK_CPCL_BCS_4RATIO,
+ 160, 0, 500, barCode, 0);
cpclPrinter.printForm();
}
diff --git a/example/lib/main.dart b/example/lib/main.dart
index 8681749..21834cf 100644
--- a/example/lib/main.dart
+++ b/example/lib/main.dart
@@ -95,14 +95,14 @@ class _MyAppState extends State {
TextButton(
onPressed: () {
DjPrinter().printNewAScode(
- code: 'ASSZ87658907',
- barCode: 'ASSZ2010000001111',
- channel: '加拿大温哥华海派快线-\n卡派/UPS派送',
- country: '伊苏尔',
+ code: 'ASSZ000000002',
+ barCode: 'ASSZ0000000020001',
+ channel: '加拿大温哥华海派快线-卡派 / UPS派送',
+ country: '美国',
num: '2',
- sum:'20',
+ sum:'9',
offset: 0,
- hasPlan: true, );
+ hasPlan: false, );
},
child: const Text('打印')),