我想计算我的字体需要的大小,这样我的文本将完全显示在一行中而无需裁剪。
示例
|-100px---HERE'S MY TEXT---100px-|
我有 DPI 和所有这些东西。测试不是一种方法,我正在使用 Libgdx,并且文本是通过按钮(Scene2D ui)显示的。
最佳答案
调用BitmapFont.getBounds()
。它返回的 TextBounds
会告诉您需要什么。您可以尝试使用中等字体,根据边界的大小向上或向下字体。我使用此方法来帮助将 UI 尺寸从旧的 Droid 1 扩展到新的高清显示器。
http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/graphics/g2d/BitmapFont.html
关于java - 计算合适的文本大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989212/