I'm generating my font dynamically using the screen height percentage and set percentages (Obviously multiplied by density's in the future.
Some notes. I'm reading from an OTF file. Using the latest version of LibGDX (Version 1.2.0)
I have the following problem: (Large breaks in the font and looks very blurry, but only on medium. Large and small look very sharp)
My Preset font sizes:
//Font sizes, small, med, large as a percentage of the screen.
public static float
FONT_SIZE_LARGE = 0.175f,
FONT_SIZE_MEDIUM = 0.06f,
FONT_SIZE_SMALL = 0.04f;
My font generator settings
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
FreeTypeFontGenerator generator;
this.generator = new FreeTypeFontGenerator(Gdx.files.internal(filename));
Creating the actual font:
//Create a new font and add it to available font sizes.
public BitmapFont createFont(float size, float color)
{
this.parameter.size = Math.round(size);
BitmapFont bitmapFont = generator.generateFont(parameter);
bitmapFont.setColor(color);
listOfFonts.add(new FontStorage(bitmapFont, size));
return bitmapFont;
}
Now I've tried a few things on different devices but still have the same issue. I'm thinking it could be because it's not the power of 2? (Do font's need to be a power of 2 to be even?)
The fonts are drawn on many different screen resolutions, so making three bitmap fonts of a certain size is out of the question.
Can someone help me out here?