【问题标题】:libgdx-freetype new lib issue with letter spacinglibgdx-freetype 带有字母间距的新 lib 问题
【发布时间】:2017-05-17 08:04:38
【问题描述】:

我有一个使用旧版本 FreeType lib 的游戏。出于某种原因,我更新了库,但有一些改变要做,所以我做了。 但是在我遇到字母间距问题之后。我给你看两张图片,之前和之后:

有一些代码(最后一张图片的):

AssetLoader.java:

public static BitmapFont font12;
public static GlyphLayout font12G = new GlyphLayout();

font12 = generator2.generateFont(parameterText); 
        font12.setColor(Color.BLACK);
        font12.getData().setScale(0.04f, 0.04f);

public static String leaderboards = "LEADERBOARD";

GameRender.java:

private void drawLeaderMenu() {
        AssetLoader.font12G.setText(AssetLoader.font12, AssetLoader.leaderboards);
        AssetLoader.font12.draw(batcher, AssetLoader.leaderboards, (GameScreen.gameWidth / 4)
                - (AssetLoader.font12G.width) / 2, circle.getR().y + 20);
    }

我不明白是什么问题

【问题讨论】:

  • 需要更新的版本吗?您不应该在字体上使用setScale,而是通过更改size 变量为您的parameterText 来更改字体大小。

标签: android libgdx freetype


【解决方案1】:

尝试在FreeTypeFontParameter 中设置大小而不是字体缩放。

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("BUBBLEGUM.TTF"));
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();

parameter.color = Color.WHITE;
parameter.magFilter = Texture.TextureFilter.Linear; // used for resizing quality
parameter.minFilter = Texture.TextureFilter.Linear;

parameter.size=20; 
font=generator.generateFont(parameter);
font.getRegion().getTexture().setFilter(Texture.TextureFilter.Linear, Texture.TextureFilter.Linear);
font.setColor(1.0f, 0.0f, 0.0f, 1.0f);

 generator.dispose();   // Don't forget to dispose

【讨论】:

  • 如果我改变尺寸,我的分辨率很低,我想改变比例,这样我就能有更好的分辨率
  • 根据您的视口尺寸传递大小,这将生成您需要的字体。
  • 理想情况下我们不应该以任何方式使用缩放
  • 用小尺寸试试,检查this,我用不同的尺寸测试过
  • 如果我想要好的分辨率,我必须使用大尺寸(比如 400)然后缩放,这样我才能得到好的结果
【解决方案2】:

尝试设置font.setUseIntegerPositions(false),默认为true。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多