Răsfoiți Sursa

提名缩进

laibulaizheli 1 lună în urmă
părinte
comite
6d0c35c8db

+ 8 - 3
blade-service/blade-archive/src/main/java/org/springblade/archive/service/impl/ArchiveAutoPdfServiceImpl.java

@@ -686,9 +686,14 @@ public class ArchiveAutoPdfServiceImpl implements IArchiveAutoPdfService {
                                     Font defaultFont = workbook.createFont();
                                     defaultFont.setColor(IndexedColors.BLACK.getIndex());
 
-                                    // 应用不同字体:前2个字符("占位")用白色,其余用默认黑色
-                                    richText.applyFont(0, 1, whiteFont);  // 第0-1个字符:白色
-                                    richText.applyFont(2, displayText.length() - 1, defaultFont);  // 剩余字符:黑色
+                                    // 🔴 修复:正确设置索引范围
+                                    // "占位"是两个字符,索引0-1
+                                    richText.applyFont(0, 2, whiteFont);  // 第0-1个字符:白色
+
+                                    // 剩余字符:黑色(从索引2开始)
+                                    if (displayText.length() > 2) {
+                                        richText.applyFont(3, displayText.length() - 1, defaultFont);
+                                    }
 
                                     // 3. 设置单元格值
                                     cell.setCellValue(richText);