注意:我使用的是Scala而不是Java,但这不应该有所作为。
我最近开始使用LWJGL,目前我正在尝试使用TrueTypeFont Slick类绘制2D字符串,但是当我使用font.drawString(x, y, text, Color.white)
以大于48的大小绘制字符串时,文本会变形。文本中的某些字母变成了线条,随着我增加尺寸,它变得更加极端。下面是绘制的字体大小48和72的比较:
我创建字体的代码如下:
val inputStream = ResourceLoader.getResourceAsStream("assets/font/" + file)
val font = new TrueTypeFont(Font.createFont(Font.TRUETYPE_FONT, inputStream).deriveFont(size.toFloat), true)
我用内置字体(Arial和Times New Roman)以及上面的自定义字体(Augustus)尝试了这个,它们都有同样的问题。如何在较大尺寸下正确渲染这些字体?