2012-11-01 9 views
5

मैं पाठ प्रस्तुत करने के लिए बिटमैपफॉन्ट का उपयोग कर रहा हूं समस्या यह है कि मैंने बिटमैपफॉन्टफैक्टरी.क्रेटबिटमैपफॉन्ट विधि का उपयोग करने का निर्णय लिया है ताकि बिटमैपफॉन्ट बनाने के लिए मैं डिफ़ॉल्ट रूप से अपने फ़ॉन्ट का उपयोग कर सकूं। TrueTypeFontFactory.createBitmapFont विधि का उपयोग करने से पहले, यह वाई अक्ष में फ़्लिप किया गया है, इसके अलावा टेक्स्ट को बिना किसी समस्या के प्रस्तुत किया जाता है, मैं बस बिटमैपफॉन्ट बनाउंगा और इसे फ्लिप करने के लिए कन्स्ट्रक्टर में सच हो जाऊंगा, लेकिन अब जब मैं ट्रू टाइप फॉन्टफैक्टरी I का उपयोग कर रहा हूं। ऐसा नहीं कर सकता, और बिटमैपफ़ॉन्ट बनने के बाद ऐसा करने में सक्षम नहीं लगता क्योंकि ऐसा करने के लिए कोई तरीका नहीं है। तो मैं सोच रहा था कि मैं इस मामले में फ़ॉन्ट कैसे फ्लिप कर सकता हूं?Libgdx बिटमैपफ़ॉन्ट कैसे फ़्लिप करें?

उत्तर

13

आप font.setScale (1, -1) को कॉल करने का प्रयास कर सकते हैं; इसे बनाने के बाद, लेकिन मुझे बेहतर तरीके से पता नहीं है।

0

सेट को सही पर BitmapFont निर्माता में बूलियन तर्क:

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

आप FreeTypeFontParameter फ्लिप के = सच समारोह का उपयोग कर सकते (parameter.flip=true) डिफ़ॉल्ट गलत है

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 

एसआरसी: https://github.com/libgdx/libgdx/wiki/Gdx-freetype

संबंधित मुद्दे