0

我一直在尝试使用 slickutils 在 LWJGL 中进行字符串打印。通常在浏览网页时,我发现了两种方法。首先是位图,您有一个完整的字母表并将每个字母打印为纹理,另一个是使用TrueTypeFonts 和truetypefont.drawString(20f,20f,"LWJGL String Test", Color.green)方法。然而,我发现的大多数文献都是几年前的。当前执行此操作的正确方法是什么?

目前我正在使用该TrueTypeFont方法,但是我的结果让我感到困惑。 在此处输入图像描述

//It doesn't matter which Font I try to load, I get the same green bar. 
//I think it has something to do with not finding the Fonts?
Font awtFont = new Font("Times New Roman", Font.BOLD, 24); 
TrueTypeFont font = new TrueTypeFont(awtFont, true);
font.drawString(20f, 20f, "LWJGL TEST STRING",Color.green);

我还从互联网上复制了一个示例并得到了相同的结果(只是一个酒吧)。尝试谷歌搜索,但找不到任何修复程序。

4

1 回答 1

0

不推荐使用 TrueTypeFont。请改用 UnicodeFont。

检查这个:

// Create a font with the size of 20, and not bold or italic.
Unicode font = new UnicodeFont("res/font.ttf", 20, false, false);

font.addAsciiGlyphs();
font.getEffects().add(new ColorEffect());
font.loadGlyphs();

g.setFont(font);
g.drawString("Shit example", 100, 100);
于 2013-04-14T13:41:05.990 回答