我正在尝试让我的行每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);
答案 0 :(得分:2)
我使用的框架Slick2d有一个不支持\ n换行符的TrueTypeFont类。