Przeglądaj źródła

推广人 邀请码图片位置修改

xgb 6 dni temu
rodzic
commit
635d29176d

+ 11 - 11
fs-user-app/src/main/java/com/fs/app/controller/store/UserScrmController.java

@@ -385,7 +385,7 @@ public class UserScrmController extends AppBaseController {
             g2d.drawImage(templateImage, 0, 0, null);
 
             // 绘制文本
-            drawUserText(g2d, font, user, templateImage.getWidth());
+            drawUserText(g2d, font, user, templateImage);
 
             // 绘制二维码
             drawQRCode(g2d, qrImage, templateImage);
@@ -411,25 +411,25 @@ public class UserScrmController extends AppBaseController {
     /**
      * 绘制用户文本信息
      */
-    private void drawUserText(Graphics2D g2d, Font font, FsUserScrm user, int imageWidth) {
+    private void drawUserText(Graphics2D g2d, Font font, FsUserScrm user, BufferedImage templateImage) {
         g2d.setFont(font);
         g2d.setColor(Color.BLACK);
 
-        String nickname = StringUtils.isEmpty(user.getNickName()) ? "用户" : user.getNickName();
+//        String nickname = StringUtils.isEmpty(user.getNickName()) ? "用户" : user.getNickName();
         FontMetrics fm = g2d.getFontMetrics();
 
-        // 绘制邀请文本
-        String nicknameText = nickname + "邀您加入";
-        int textWidth = fm.stringWidth(nicknameText);
-        int x = (imageWidth - textWidth) / 2;
-        int y = 900;
-        g2d.drawString(nicknameText, x, y);
+//        // 绘制邀请文本
+//        String nicknameText = nickname + "邀您加入";
+//        int textWidth = fm.stringWidth(nicknameText);
+//        int x = (templateImage.getWidth() - textWidth) / 2;
+//        int y = 900;
+//        g2d.drawString(nicknameText, x, y);
 
         // 绘制邀请码
         String inviteText = "邀请码:" + user.getUserCode();
         int inviteTextWidth = fm.stringWidth(inviteText);
-        int inviteX = (imageWidth - inviteTextWidth) / 2;
-        int inviteY = 1000;
+        int inviteX = templateImage.getWidth() / 2;
+        int inviteY = templateImage.getHeight()-200;
         g2d.drawString(inviteText, inviteX, inviteY);
 
         log.info("用户文本绘制完成");