我试图让我的行每 20 个字符换行一次,我将此代码用于:
for (Map.Entry<Integer, Character> keyWithLetter : keyMap.entrySet()) {
if (input.isKeyPressed(keyWithLetter.getKey())) {
String charCount = this.tekst.replaceAll("\\n", "");
if (charCount.length() % 20 == 0 && charCount.length() >= 20) {
this.tekst += "\n";
}
this.tekst += keyWithLetter.getValue();
}
}
它适用于标准字体。但是,当我将字体更改为 Verdana 时,换行符会转换为空格。这是什么原因造成的?
这是字体:
Font awtFont = new Font("Verdana", Font.PLAIN, 13);
this.font = new TrueTypeFont(awtFont, true);