2012-11-01 31 views
5

Tôi đang sử dụng BitmapFont để hiển thị văn bản vấn đề là tôi đã quyết định sử dụng phương thức TrueTypeFontFactory.createBitmapFont để tạo BitmapFont để tôi có thể sử dụng phông chữ của riêng mình thay vì phông chữ mặc định. Các văn bản được trả lại không có vấn đề ngoại trừ nó được lật trong trục y, trước khi sử dụng phương pháp TrueTypeFontFactory.createBitmapFont tôi sẽ chỉ tạo ra một BitmapFont và vượt qua đúng trong constructor để lật nó, nhưng bây giờ mà tôi đang sử dụng TrueTypeFontFactory tôi không thể làm như vậy, và tôi dường như không thể làm điều đó sau khi BitmapFont được tạo ra bởi vì không có phương pháp để làm như vậy. Vì vậy, tôi đã tự hỏi làm thế nào tôi có thể lật phông chữ trong trường hợp này?Libgdx làm thế nào để lật một BitmapFont?

Trả lời

13

Bạn có thể thử gọi font.setScale (1, -1); sau khi nó được tạo ra, nhưng tôi không biết cách nào tốt hơn.

0

Set đối số boolean trong BitmapFont constructor là true:

//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

Bạn có thể sử dụng FreeTypeFontParameter của flip = function đúng (parameter.flip=true) mặc định là false

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: https://github.com/libgdx/libgdx/wiki/Gdx-freetype

Các vấn đề liên quan