Android LibGDX我的字体不';行不通
我想从web上将我的字体更改为自定义字体,我从该网站下载了酷酷蜡笔: 我得到了两个名为Bitmap_0.tga和Bitmap.fnt的文件 根据我的知识和一点谷歌搜索,我试图将它实现到我的代码中 到目前为止,我已经做到了:Android LibGDX我的字体不';行不通,android,libgdx,Android,Libgdx,我想从web上将我的字体更改为自定义字体,我从该网站下载了酷酷蜡笔: 我得到了两个名为Bitmap_0.tga和Bitmap.fnt的文件 根据我的知识和一点谷歌搜索,我试图将它实现到我的代码中 到目前为止,我已经做到了: private Skin skin; Skin font = new Skin(Gdx.files.internal("font/Bitmap.fnt")); behindTable = new Table(font); table = new Table(font);
private Skin skin;
Skin font = new Skin(Gdx.files.internal("font/Bitmap.fnt"));
behindTable = new Table(font);
table = new Table(font);
Label heading = new Label(QuizMain.TITLE, font);
TextButton buttonMap = new TextButton("Map", font);
table.add(heading).spaceBottom(100).row();
table.add(buttonMap).spaceLeft(15);
一开始我认为它会起作用,但我不断地犯错误,我不知道如何前进,或者我写的东西是否有错
我的日志
com.badlogic.gdx.utils.SerializationException: Error reading file: font/Bitmap.fnt
另外,我知道我的桌子和所有“幕后”工作:)
谢谢。你的错在这里:
Skin font = new Skin(Gdx.files.internal("font/Bitmap.fnt"));
您尝试从字体文件生成外观。看看皮肤是怎么工作的
要从.fnt文件中创建位图字体,您必须使用类似以下内容:
BitmapFont font = new BitmapFont(Gdx.files.internal("font/Bitmap.fnt"));
我不确定这是否是您想要的,但当我在libgdx中使用自定义字体时,我不得不使用Hiero。我记不清了,但我会在这里给你留个链接,我认为LibGDX不支持tga图像文件。在Gimp或Photoshop等绘图程序中将其转换为PNG。正如@Juan所说,您需要使用Hiero将字体转换为Gdx可以使用的字形。我不记得HIero是否支持OTF文件,但我确信它支持TTF文件,请阅读以下内容