我可以使用以下代码加载位图字体:
BitmapFont font= new BitmapFont(
Gdx.files.internal( "Fonts/MyFont.fnt" ),
Gdx.files.internal( "Fonts/MyFont.png" ),
false );
Run Code Online (Sandbox Code Playgroud)
但我正在尝试实现 AssetManager。所以我用以下代码重新编码了该片段:
AssetManager assetManager = new AssetManager();
assetManager.load( "Fonts/MyFont.fnt", BitmapFont.class );
assetManager.load( "Fonts/MyFont.png", Texture.class );
assetManager.finishLoading();
BitmapFont font = assetManager.get( "Fonts/MyFont.fnt" );
Run Code Online (Sandbox Code Playgroud)
当然如果失败了。对 finishLoading() 方法的调用返回一条消息,指示:
无法加载资产的依赖项:“Fonts/MyFont.fnt”
好的。这是有道理的,因为我没有对纹理做任何事情。那么如何将纹理文件作为依赖项传递?github.com/libgdx/libgdx/wiki/Managing-your-assets 说:
BitmapFontLoader 是异步加载器的一个很好的示例,它还具有需要在加载实际资源之前加载的依赖项(在这种情况下,它是存储字形的纹理)。同样,您可以用它做几乎任何事情。
嗯嗯!我猜他们会想:“……如果你知道怎么做就好了!” 但是,他们的示例并没有显示如何实现 - 事实上,他们的示例几乎显示了我所写的内容。所以,我很困惑。所有 Google 似乎都能找到如何处理 TTF 字体的示例,但没有找到常规旧位图字体的示例。
有谁有解决此错误的示例。太感谢了!
我正在尝试将png图像放在postscript文档上,以便使用Ghostscript(v 9.15)ps2pdf转换为pdf文件.我发现以下代码与jpg文件很好地配合,但我需要导入png文件.看起来我必须要一个不同的过滤器,但我找不到一个有效的过滤器.有没有人有办法解决吗?
239 % number of pixels in the horizontal axis
67 % number of pixels in the vertical axis
8 % bits per color channel (1, 2, 4, or 8)
[239 0 0 -67 0 67] % transform array... maps unit square to pixel [ w 0 0 -h 0 h ]
(My_Logo.jpg) (r) file % see page 587 and page 77 for more details
/DCTDecode filter % see page 589
false % pull channels from separate sources
3 …Run Code Online (Sandbox Code Playgroud)