- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下代码在 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/
我使用最新的基于 Gradle 的设置应用程序 v1.1.0 创建了 LibGDX 项目。当我创建时,我没有在项目上添加 FreeType 扩展。现在我需要它。如何将它添加到已创建的项目中? 最佳答案
我正在使用 FreeTypeFontGenerator 为我的游戏生成字体。我使用的字体是 OpenSans-Regular.ttf。 当使用大约 110 的字体大小时,一切都很好,但是当我使用更大的
现在,我正在使用 Java 中的 LibGDX 构建一个小游戏,我想使用 TTF 字体。我已将 gdx-freetype.jar 和 gdx-freetype-natives.jar 添加到我的构建路
我想将 Assets 管理器与 FreeTypeFontGenerator 结合使用。 我不想加载 fnt 文件,因为它们在不同的屏幕分辨率上显示不同。所以我目前所做的是在每个 Actor 或屏幕上即
虽然您可能已经知道这一点,但我正在使用 Java/Libgdx。我还在运行带有 Eclipse 的 Ubuntu 12.04,如果这意味着什么的话。 我对此做了一些研究,有些人遇到了同样的问题,但得到
我添加了自定义字体Aller_light.ttf,当我尝试运行无错误绘制的字体的程序时,屏幕是黑色的,因此我不确定它是否在屏幕之外的其他地方呈现或完全不呈现。 如果您能给您2美分,那对我来说将是非常有
我正在打包一个jar文件 gradlew desktop:dist 使用 java 1.8 (openjdk) 运行它时 java -jar desktop-1-0.jar 引发 FreeTypeFo
我使用以下代码在 libgdx 中生成字体: class XFont { private FreeTypeFontGenerator _generator; public Bit
我是一名优秀的程序员,十分优秀!