From ea8b02bbc2d20dc3db5b045fac4e6ddff7f44b7c Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期日, 29 九月 2024 10:30:10 +0800
Subject: [PATCH] 优化NFC模块架构,将一些方法抽调到父类中。修复一些bug

---
 baselibrary/src/main/java/com/dayu/baselibrary/tools/print/ShangMiAidlUtil.java |   28 +++++++++++++++++-----------
 1 files changed, 17 insertions(+), 11 deletions(-)

diff --git a/baselibrary/src/main/java/com/dayu/baselibrary/utils/AidlUtil.java b/baselibrary/src/main/java/com/dayu/baselibrary/tools/print/ShangMiAidlUtil.java
similarity index 92%
rename from baselibrary/src/main/java/com/dayu/baselibrary/utils/AidlUtil.java
rename to baselibrary/src/main/java/com/dayu/baselibrary/tools/print/ShangMiAidlUtil.java
index 57ce8ea..4ff30e0 100644
--- a/baselibrary/src/main/java/com/dayu/baselibrary/utils/AidlUtil.java
+++ b/baselibrary/src/main/java/com/dayu/baselibrary/tools/print/ShangMiAidlUtil.java
@@ -1,4 +1,4 @@
-package com.dayu.baselibrary.utils;
+package com.dayu.baselibrary.tools.print;
 
 import android.content.ComponentName;
 import android.content.Context;
@@ -14,6 +14,8 @@
 
 import com.dayu.baselibrary.R;
 import com.dayu.baselibrary.bean.TableItem;
+import com.dayu.baselibrary.utils.ESCUtil;
+import com.dayu.baselibrary.utils.PrinterCallback;
 
 
 import java.util.ArrayList;
@@ -23,19 +25,21 @@
 import woyou.aidlservice.jiuiv5.ICallback;
 import woyou.aidlservice.jiuiv5.IWoyouService;
 
-
-public class AidlUtil {
+/**
+ * 鍟嗙背鎵撳嵃妯″潡鐩稿叧浠g爜
+ */
+public class ShangMiAidlUtil {
     private static final String SERVICE锛縋ACKAGE = "woyou.aidlservice.jiuiv5";
     private static final String SERVICE锛緼CTION = "woyou.aidlservice.jiuiv5.IWoyouService";
 
     private IWoyouService woyouService;
-    private static AidlUtil mAidlUtil = new AidlUtil();
+    private static ShangMiAidlUtil mAidlUtil = new ShangMiAidlUtil();
     private Context context;
 
-    private AidlUtil() {
+    private ShangMiAidlUtil() {
     }
 
-    public static AidlUtil getInstance() {
+    public static ShangMiAidlUtil getInstance() {
         return mAidlUtil;
     }
 
@@ -220,7 +224,7 @@
     /**
      * 鎵撳嵃鏂囧瓧
      */
-    public void printText(String content, float size, boolean isBold, boolean isUnderLine) {
+    public void printText(List<String> content, float size, boolean isBold, boolean isUnderLine) {
         if (woyouService == null) {
             Toast.makeText(context, R.string.toast_2, Toast.LENGTH_LONG).show();
             return;
@@ -238,8 +242,10 @@
             } else {
                 woyouService.sendRAWData(ESCUtil.underlineOff(), null);
             }
-
-            woyouService.printTextWithFont(content, null, size, null);
+            woyouService.setFontSize(size, null);
+            for (int i = 0; i < content.size(); i++) {
+                woyouService.printText(content.get(i) + "\n", null);
+            }
             woyouService.lineWrap(3, null);
         } catch (RemoteException e) {
             e.printStackTrace();
@@ -248,7 +254,7 @@
     }
 
     /*
-    *鎵撳嵃鍥剧墖
+     *鎵撳嵃鍥剧墖
      */
     public void printBitmap(Bitmap bitmap) {
         if (woyouService == null) {
@@ -313,7 +319,7 @@
     }
 
     /*
-    * 绌烘墦涓夎锛�
+     * 绌烘墦涓夎锛�
      */
     public void print3Line() {
         if (woyouService == null) {

--
Gitblit v1.8.0