使用不同的字体时,换行符将转换为空格

时间:2012-12-05 08:03:33

标签: java

我正在尝试让我的行每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);

1 个答案:

答案 0 :(得分:2)

我使用的框架Slick2d有一个不支持\ n换行符的TrueTypeFont类。