freetype lib 新版本与旧代码不兼容

问题描述 投票:0回答:1

我试图将 libgdx 上制作的旧游戏导出到这个最新版本,但我有代码错误,因为我使用的是 freetype 1.9.6 lib,并且此版本的 freetype 不使用诸如 generateFontsetScaledrawWrapped 之类的命令getBoundsgetWrappedBounds,有谁知道如何解决这个问题?是否可以在 Eclipse 上对 lib 进行降级,或者更好地修复代码,我如何在 Eclipse 上的 Gradel 项目上安装旧的 freetype lib 版本?

libgdx freetype
1个回答
0
投票

生成字体是在1.9.6

FreeTypeFontParameter fontParameter = new FreeTypeFontParameter();
        FreeTypeFontGenerator fontGen = new FreeTypeFontGenerator(
                Gdx.files.internal("font/ROBOTO-REGULAR.TTF"));

        fontParameter.size = 18;
        BitmapFont bitmapFontRegular18 = fontGen.generateFont(fontParameter);
        bitmapFontRegular18.setColor(Color.WHITE);
        fontGen.dispose();

要缩放,请使用

font.getData().setScale(,);

现在不需要使用drawWrapped方法了。

您可以简单地使用

font.draw(...)
和 您想在哪里添加新行。

http://www.badlogicgames.com/wordpress/?p=3658

© www.soinside.com 2019 - 2024. All rights reserved.