Libgdx处理字体的好方法

时间:2015-12-08 14:55:03

标签: fonts libgdx

处理字体是一场噩梦。

在libgdx中似乎bitmapfont是在屏幕上书写的唯一方式。

我尝试了几种方法。

1)当应用程序启动时,感谢FreetypeFontGenerator生成字体。

  • (+)完美缩放,字体呈现完美

  • ( - )我的应用程序需要14秒才能启动......

2)为我需要的每种不同的ttf字体生成一个bitmapFont,然后在标签中缩放它们。

  • (+)Quicker

  • ( - )丑陋。并且更快,因为我只有2种不同的字体。如果我有更多,事件中的一个将永远生成

3)使用hiero

进行高级生成
  • (+)它可能会运作良好,我想

  • ( - )我无法做到这一点,因为Hiero将大小限制为256px并且我希望显示一个大倒计时占用屏幕高度的一半(735px)

4)使用png而不是字体。

  • (+)更快,我想

  • ( - )与2相同的缩放问题,显然无法在运行时更改文本。

(3)真的让我觉得如果一个专门用于bitmapfont的软件不允许我创建大于256的字体,那么这意味着我做错了。

但我无法理解该怎么做。我的意思是看看网络浏览器。如果我想,我可以按f12,选择一个文本并设置font-size:1000px。它会立即呈现完美的文字。没有像素化,也没有永无止境的装载。

我知道,Chrome和我的游戏还没有使用相同的技术,同一个库创建。

但这真的是问题吗?图书馆?

我真的,真的希望不是,我希望我是问题所在,我希望有些事我做错了,我可以学习。

所以,问题是:

什么是最好的,处理字体的正确方法?

0 个答案:

没有答案