How to draw smooth text in libgdx?

前端 未结 10 1285
暖寄归人
暖寄归人 2020-12-01 00:01

I try to draw simple text in my android game on libgdx, but it\'s look sharp. How to make text look smooth in different resolutions? My Code:



        
10条回答
  •  旧时难觅i
    2020-12-01 00:53

    One solution is to use the FreeType extension to libgdx, as described here. This allows you to generate a bitmap font on the fly from a .ttf font. Typically you would do this at startup time once you know the target resolution.

    Here's an example:

    int viewportHeight;
    BitmapFont titleFont;
    BitmapFont textFont;
    
    private void createFonts() {
        FileHandle fontFile = Gdx.files.internal("data/Roboto-Bold.ttf");
        FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
        FreeTypeFontParameter parameter = new FreeTypeFontParameter();
        parameter.size = 12;
        textFont = generator.generateFont(parameter);
        parameter.size = 24;
        titleFont = generator.generateFont(parameter);
        generator.dispose();
    }
    

提交回复
热议问题