Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/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
GWT的FreeTypeFontGenerator_Gwt_Libgdx_Freetype - Fatal编程技术网

GWT的FreeTypeFontGenerator

GWT的FreeTypeFontGenerator,gwt,libgdx,freetype,Gwt,Libgdx,Freetype,我正在使用Libgdx编写一个Android和HTML5应用程序。我发现FreeTypeFontGenerator不适用于GWT应用程序,truetype已被弃用。如果我想在GWT应用程序中使用字体,我应该使用什么?可能有更好的方法,但如果找不到,可以使用内置于gdx tools项目中的Hiero工具以几种大小预渲染字体,并在运行时选择最合适的字体。Hiero生成一个.png文件和一个描述该图像中字符的文件,您可以简单地加载该文件,例如: BitmapFont font = new Bitmap

我正在使用Libgdx编写一个Android和HTML5应用程序。我发现FreeTypeFontGenerator不适用于GWT应用程序,truetype已被弃用。如果我想在GWT应用程序中使用字体,我应该使用什么?

可能有更好的方法,但如果找不到,可以使用内置于
gdx tools
项目中的Hiero工具以几种大小预渲染字体,并在运行时选择最合适的字体。Hiero生成一个.png文件和一个描述该图像中字符的文件,您可以简单地加载该文件,例如:

BitmapFont font = new BitmapFont(Gdx.files.internal("data/font/font"+sizeNum+".fnt"));

您可以像在任何LibGDX应用程序中一样使用
BitmapFont
,它是LibGDX中支持字体的标准机制。FreeTypeFontGenerator是一个不适用于GWT的扩展,因为它具有本机代码。如果您需要预生成一些不同大小和类型的新字体文件,您可以使用或使用我最喜欢的字体。

我正在尝试使用BMFont,它可以与标准字体(如Arial)配合使用,但我希望使用自定义字体。如果你把它安装到windows上,字体效果很好,在BMFont中也很好看。但是当我尝试用libgdx导入它时,我得到的只是随机的东西。是我弄乱了设置还是别的什么?看看结果的fnt和png文件。它们有意义吗?png有字形渲染,fnt正确地指定了每个字母的位置和大小?png是有意义的,所以我认为fnt文件有问题。也许偏移量有问题。如何知道特定字体的设置?这在HTML5中有效吗?TTF在网络游戏中很重要。当然,这不是TTF,但是如果你渲染足够版本的位图字体,它应该足够好了。据我所知,它是有效的(虽然没有个人经验)。你是对的,一定有办法做到这一点。不幸的是,在LibGDX中,字体支持不如Flash高级。