gpt4 book ai didi

android - libgdx FreeTypeFontGenerator : how to generate a string with TTF font file correctly?

转载 作者:行者123 更新时间:2023-11-30 03:14:40 25 4
gpt4 key购买 nike

我使用以下代码在 libgdx 中生成字体:

class XFont {
private FreeTypeFontGenerator _generator;
public BitmapFont getFont(String str,int size) {
if (_generator == null) {
_generator = new FreeTypeFontGenerator(Gdx.files.internal("win/msyh.ttf"));
//_generator = new FreeTypeFontGenerator(Gdx.files.absolute("/system/fonts/DroidSansFallback.ttf"));
Gdx.app.log(TAG, "generator"+_generator.toString());
}

return _generator.generateFont(size, str, false);
}
}

当我打电话时:

XFont x = new XFront();
x.getFont("iiiis",11);

引发异常:

java.lang.RuntimeException: Key with name 'i' is already in map. 

我与中国人和日本人一起工作。

最佳答案

generateFont() 方法接受一个字符串,其中包含您希望在生成的字体中出现的唯一字符。然后,您使用生成的字体绘制包含这些字符的字符串 - 通过 font.draw(batch, string, x, y)

注意:我建议不要在每次绘制字符串时都生成一个新的 BitmapFont,而是生成一个包含您可能会使用的所有字符的字体,然后重用该 BitmapFont。

关于android - libgdx FreeTypeFontGenerator : how to generate a string with TTF font file correctly?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20330076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com