Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
存储FreeType[Java]生成的字体_Java_Android_Fonts_Libgdx_Freetype - Fatal编程技术网

存储FreeType[Java]生成的字体

存储FreeType[Java]生成的字体,java,android,fonts,libgdx,freetype,Java,Android,Fonts,Libgdx,Freetype,我正在使用libGDX为android开发一款游戏。为了处理自定义字体(不同大小),我正在使用FreeType生成它们,以便于在手机上使用不同的分辨率 我正在尝试确定一种存储这些生成字体的方法,这样它们就不会在每次程序启动时重新生成。生成5种字体(在使用高端移动设备的安卓系统上)花费了将近14秒的额外时间 我的计划是在用户第一次启动时生成一次,并将它们存储为用户设备上的.fnt文件,应用程序将在后续运行时检索这些文件 使用libgdxapi我将生成的字体放入BitmapFont对象中。我正在探索

我正在使用
libGDX
为android开发一款游戏。为了处理自定义字体(不同大小),我正在使用FreeType生成它们,以便于在手机上使用不同的分辨率

我正在尝试确定一种存储这些生成字体的方法,这样它们就不会在每次程序启动时重新生成。生成5种字体(在使用高端移动设备的安卓系统上)花费了将近14秒的额外时间

我的计划是在用户第一次启动时生成一次,并将它们存储为用户设备上的.fnt文件,应用程序将在后续运行时检索这些文件

使用
libgdxapi
我将生成的字体放入
BitmapFont
对象中。我正在探索是否可以简单地使用类自己的方法提取数据并将其写入文件。然而,像
getData()
getString()
这样的东西对我的业余技能来说毫无用处

下面的代码描述了将字体存储为
libGDX
BitmapFont
对象之一的一般方法:

公共静态位图字体;
FreeTypeFontGenerator=新的FreeTypeFontGenerator(Gdx.files.internal(“font.ttf”);
FreeTypeFontParameter=新的FreeTypeFontParameter();
parameter.size=(int)(屏幕W/6);
font=generator.generateFont(参数);
generator.dispose();
我只需要使用BitmapFont中的数据创建一个文件, 但我找不到前进的方向

这是我的第一篇文章,所以我为我缺乏格式和口才道歉


解决方案:大家好,我发现了一个git repo,其中有一个很好的解决方案,这是给任何需要它的人的链接

使用Heiro或其他字形程序来创建字体,而不是通过编程来创建字体,对你们有用吗?唯一的问题是你需要提前知道字体大小。嘿,巴佐拉,谢谢你的回复。我考虑过埃罗,但正如你所说的,我不知道屏幕尺寸可以缩放到什么程度。@CaeBot为什么不把你的解决方案作为答案呢?这样,对于其他有同样问题的人来说,事情就更清楚了:)