अद्यतन: यह उत्तर अब पुराना है, और एलडब्ल्यूजेजीएल के नवीनतम संस्करणों के साथ बिल्कुल भी काम नहीं करता है। जब तक मैं इस जवाब पूरी तरह से अद्यतन करते हैं, मैं सुझाव है कि आप यहाँ देखो: http://www.java-gaming.org/topics/lwjgl-stb-bindings/36153/view.html
आप ट्रू टाइप फोंट Slick-util पुस्तकालय में सुविधा का उपयोग कर सकते हैं।
आसान, सिर्फ इस तरह फ़ॉन्ट बनाने है एक आम फ़ॉन्ट का उपयोग करना:
TrueTypeFont font;
Font awtFont = new Font("Times New Roman", Font.BOLD, 24); //name, style (PLAIN, BOLD, or ITALIC), size
font = new TrueTypeFont(awtFont, false); //base Font, anti-aliasing true/false
आप एक .ttf
फ़ाइल से फ़ॉन्ट लोड करना चाहते हैं, तो यह एक छोटे से अधिक मुश्किल है:
try {
InputStream inputStream = ResourceLoader.getResourceAsStream("myfont.ttf");
Font awtFont = Font.createFont(Font.TRUETYPE_FONT, inputStream);
awtFont = awtFont.deriveFont(24f); // set font size
font = new TrueTypeFont(awtFont, false);
} catch (Exception e) {
e.printStackTrace();
}
सफलतापूर्वक TrueTypeFont
बनाने के बाद, आप इसे इस तरह आकर्षित कर सकते हैं:
font.drawString(100, 50, "ABC123", Color.yellow); //x, y, string to draw, color
अधिक जानकारी के लिए, आप TrueTypeFont
और java.awt.Font
के लिए प्रलेखन देख सकते हैं, और Slick-Util tutorial मुझे इनमें से अधिकतर कोड प्राप्त हुए हैं।
एलडब्ल्यूजेजीएल ओपनजीएल के आसपास वास्तव में काफी पतला आवरण है - यदि आप इस तरह की चीजों को और अधिक करना चाहते हैं तो मैं जेमोनकी की तरह कुछ सुझाव दूंगा जो एक दृश्यग्राफ एपीआई प्रदान करता है। – berry120
क्या आप कह रहे हैं कि यदि मैं टेक्स्ट लिखना चाहता हूं तो गेम इंजन में बेहतर कदम है? – Israelg99
आप कहते हैं कि आप एक साधारण 'drawString()' प्रकार विधि की तलाश में हैं, जिसका अर्थ है कि आप सादगी चाहते हैं - JMonkey इस संबंध में चीजों को सरल बना देगा (और कई अन्य)। – berry120