2012-11-01 13 views
5

Metni işlemek için bir BitmapFont kullanıyorum, BitmapFont'u oluşturmak için TrueTypeFontFactory.createBitmapFont yöntemini kullanmaya karar vermem gerektiğinden, varsayılan yazı yerine kendi yazı tipimi kullanabilirim. Metin, y ekseni çevrilmeden hiçbir sorun olmadan işlenir, TrueTypeFontFactory.createBitmapFont yöntemini kullanmadan önce, sadece bir BitmapFont oluşturur ve bunu çevirmek için yapıcıda doğru olarak geçerdim, ancak şimdi TrueTypeFontFactory I kullanıyorum Bu şekilde yapamıyorum ve BitmapFont oluşturulduktan sonra bunu yapmak mümkün görünmüyor çünkü bunu yapmak için bir yöntem yok. Bu durumda yazı tipini nasıl çevirebilirim diye merak ediyordum?Libgdx bir BitmapFont'u nasıl çevirir?

cevap

13

font.setScale (1, -1); oluşturulduktan sonra daha iyi bir yol bilmiyorum.

0

Seti true BitmapFont yapıcısındaki boolean argüman:

//to load custom font: 
font = new BitmapFont(Gdx.files.internal("data/fonts/font.fnt"), Gdx.files.internal("data/fonts/font.png"), true); 
//to load default arial font: 
font = new BitmapFont(true); 
1

Sen (parameter.flip=true) varsayılan

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("font/font.ttf")); 
    FreeTypeFontParameter parameter = new FreeTypeFontParameter(); 
    parameter.size = 12; 
    parameter.flip=true; 
    BitmapFont font = generator.generateFont(parameter); // font size 12 pixels 

Src yanlıştır flip = true işlevini FreeTypeFontParameter kullanabilirsiniz: https://github.com/libgdx/libgdx/wiki/Gdx-freetype