我正在尝试使用this类在minecraft中绘制Unicode(自动)字体,如下所示:
Font awtFont = new Font("Arial", Font.PLAIN, 22);
UnicodeFontRenderer ufr = new UnicodeFontRenderer(awtFont);
FontRenderer fr = Minecraft.getMinecraft().fontRendererObj;
fr.drawString("why do you no work :(",200,30, Color.cyan.getRGB());
ufr.drawString("test",200,10,Color.cyan.getRGB());
可以正确显示文本,但是如果我想在使用 之后使用标准的minecraft字体渲染器,则我已经使用UnicodeFontRenderer绘制了文本,则标准字体渲染器的字体极端错误(无法正确渲染)
注意:如果在使用UnicodeFontRenderer进行即时绘图之前使用标准字体渲染器来绘制文本,那不是我的问题的解决方案,因为我需要在某些部分使用UnicodeFontRenderer进行渲染,而在其他部分使用标准FontRenderer进行渲染
此:
fr.drawString("why do you no work :(",200,30, Color.cyan.getRGB());
ufr.drawString("test",200,10,Color.cyan.getRGB());
产生this
但这:
ufr.drawString("test",200,10,Color.cyan.getRGB());
fr.drawString("why do you no work :(",200,30, Color.cyan.getRGB());
吸引我this
如何先使用标准字体渲染器然后正确地使用UnicodeFontRenderer绘制文本?