2015-04-27 41 views

cevap

12

Tenfour04

+0

Çirkin görünmeden getData(). SetScale (..., ...) ile yeniden boyutlandırabilmem için yeterince büyük bir yazı tipi kullanabilir miyim? –

+0

Elbette, sadece daha büyük bir font kullanın ve mip-mapping açıkken dokusunu yüklediğinizden ve filtreleri kullandığınızdan emin olun (MipMapLinearLinear, Linear). – Tenfour04

+0

Freetype jeneratörü kullanıyorum, ancak küçük bir çözünürlük ekranında çalışırken otomatik olarak ölçeklenmediği görülüyor. Freetype yazı tipini ekran çözünürlüğüne göre nasıl ölçekleyebilirim? –

33

kullanın bitmapFont.getData().setScale(float x, float y).

genişlemiş zaman (ben çirkin olduğuna inanıyorum) o pixlated görünüyor, çünkü Bitmap yazı tipi ölçek tavsiye edilmez

O hala bitmapFont kullanmak istiyorsanız fontlarınızı

boyutlandırma için freetype generator kullanılması önerilir
+0

burada bitmapFont = yeni BitmapFont(); –

4

Balık belirtildiği gibi aşağıdaki şekilde, freetype jeneratör kullanılması önerilir doğrudur:

FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/timesBold.ttf")); 
FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); 

Sonra parametresinde yazı tipi boyutunu değiştirmek ve BitmapFont başlatmak:

fontParameter.size = 18; 
BitmapFont font = fontGenerator.generateFont(fontParameter); 

Aynı zamanda projenin armeabi klasörde libgdx-freetype.so dahil etmek gereklidir.

+0

, ttf yazı tiplerinin gerçekte nasıl bulunduğunu ve cihazda nerede bulunduklarını nasıl belirleyebilir misiniz? Bu gdx yazı tipleri veya android sistem yazı tipleri var mı? thx – rockhammer

+0

Windows işletim sisteminizin font klasöründe .ttf dosyalarını bulabilirsiniz. Ardından, istediğiniz font aile dosyasını kopyalayın ve Libgdx projenizin varlık klasörüne yerleştirin. –