換行的時候確認不了長度:
import java.awt.*;public class Test {public static void main(String[] args) {String str1 = "淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘淘";String str2 = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA";String str4 = "cccccccccccccccccccccccccccccccccccccccccccccccccccc";String str3 = "111111111111111111111111111111111111111111111111111111111111111";FontMetrics fontMetrics = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration().createCompatibleImage(1, 1, Transparency.TRANSLUCENT).getGraphics().getFontMetrics();int width1 = fontMetrics.stringWidth(str1);int width2 = fontMetrics.stringWidth(str2);int width3 = fontMetrics.stringWidth(str3);int width4 = fontMetrics.stringWidth(str4);System.out.println("寬度 str1: " + width1);System.out.println("寬度 str2: " + width2);System.out.println("寬度 str3: " + width3);System.out.println("寬度 str4: " + width4);}}
運行結果:
寬度 str1: 444
寬度 str2: 364
寬度 str3: 441
寬度 str4: 312
這些長度在pdf里面都是一樣的,但是這里運行的寬度確實不同的,目前這個問題還解決不了。