首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libgdx显示Cyrillic

libgdx显示Cyrillic
EN

Stack Overflow用户
提问于 2014-07-24 12:37:43
回答 1查看 1.6K关注 0票数 6

我在libgdx显示Cyrillic时有以下问题。我举一个例子:

这样做是可行的:

代码语言:javascript
复制
System.out.println("абцдеф");

但它并没有显示出:

代码语言:javascript
复制
field = new TextField("абцдеф", style);

但没有成功。

代码语言:javascript
复制
try {
    mmm = new String(t.getBytes(), "UTF-8");
} catch (UnsupportedEncodingException e) {
    // Will it ever be thrown?
}
field = new TextField(mmm, style);

如果有人有了解决办法,我会很高兴,很多很多人都会感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-24 15:36:47

我想可能有更多的信息缺失了。Aslong libgdx使用位图字体显示所有类型的文本。(我认为TextField是scene2dui的一部分)默认的位图生成/默认libgdx字体可能只包含scene2dui代码字符和一些附加字符,但不包含西里尔字母。

这就是为什么您必须在您的BitmapFont中手动提供西里尔字符,以便能够显示它们。相对较新的libgdx扩展用于在..ttf Asset中生成BitmapFonts,如果定义它们:TrueType Fonts in libGDX,也可以生成西里尔字符。

然后,您还可以在游戏/应用程序中使用它们,只要您还为您的TextField / scene2dui样式定义新生成的字体:Libgdx Scene2d - Set actor ( TextField ) padding?

以下是libgdx中的一些测试。如果有问题,请看一看:https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/extensions/InternationalFontsTest.java,我希望这能帮上忙!干杯

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24933903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档