From d5a224312d0c1d95182902908c79ec8f532a1ec4 Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期四, 22 二月 2024 20:58:43 +0800
Subject: [PATCH] 修改

---
 core/src/main/java/com/zt/life/util/test.java |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/core/src/main/java/com/zt/life/util/test.java b/core/src/main/java/com/zt/life/util/test.java
index 233c3c3..bf04b42 100644
--- a/core/src/main/java/com/zt/life/util/test.java
+++ b/core/src/main/java/com/zt/life/util/test.java
@@ -52,10 +52,18 @@
                         TextFragmentAbsorber textFragmentAbsorber = new TextFragmentAbsorber(srcText);
                         PageCollection pages = pdfDoc.getPages();
                         pages.accept(textFragmentAbsorber);
-                        if (srcText.equals("1300.89")){
-                            System.out.println(111);
-                        }
+
                         for (TextFragment textFragment : textFragmentAbsorber.getTextFragments()) {
+                            // 璁$畻鏇挎崲鍓嶅悗鏂囨湰闀垮害宸紓
+                            int lengthDifference = targetText.length() - srcText.length();
+                            // 濡傛灉宸紓涓烘鏁帮紝鍒欓渶瑕佸悜宸︾Щ鍔� X 鍧愭爣
+                            if (lengthDifference > 0) {
+                                // 璁$畻浣嶇Щ閲忥紝鏍规嵁闇�姹傝嚜琛岃皟鏁�
+                                float displacement = lengthDifference * 3;
+                                // 璋冩暣 X 鍧愭爣
+                                textFragment.setPosition(new Position(textFragment.getPosition().getXIndent() - displacement, textFragment.getPosition().getYIndent()));
+                            }
+
                             textFragment.setText(targetText);
                             textFragment.getTextState().setFont(FontRepository.findFont(fontName));
                         }
@@ -69,4 +77,4 @@
             e.printStackTrace();
         }
     }
-}
+}
\ No newline at end of file

--
Gitblit v1.9.1