बहुत सारे तरीके हैं - आप जो चाहते हैं उसके आधार पर ... हर जगह की तरह, "सबसे अच्छा समाधान" जैसा कुछ नहीं है। आपका लक्ष्य क्या है? आप किस भाषा का उपयोग कर रहे हैं? पाठ के आकार बदलने / घूमने के बारे में क्या - क्या यह आवश्यक है? क्या आपको TrueTypeFonts को प्रस्तुत करने में सक्षम होना चाहिए? बहुभाषी / यूनिकोड के बारे में क्या? आप अपने पाठ (जो एन्कोडिंग आदि) को कैसे संग्रहीत करना चाहते हैं?
मैंने अतीत में भी FTGL का उपयोग किया था, साथ ही साथ शुद्ध freetype (http://www.freetype.org/ FTGL इस पर आधारित है), विभिन्न प्रकार के बिटमैप फ़ॉन्ट, रूपरेखा फ़ॉन्ट ... अब मैं ज्यादातर बिटमैप के आदी हूँ फोंट, लेकिन केवल मेरी व्यक्तिगत पसंद है। क्योंकि मैं न तो विभिन्न चार्जसेट, एन्कोडिंग और उस तरह के सामान से निपटना चाहता हूं - और बिटमैपफोन के लिए लाइसेंसिंग भी TrueTypeFonts की तुलना में आसान और सस्ता है। और हर पलटन पर इसका प्रयोग करने योग्य है जो छवियों को लोड कर सकता है। मैं ओपनजीएल में बस एक क्वाड का उपयोग करता हूं और उस पर अपनी बनावट का एक हिस्सा मैप करता हूं। दूसरा पक्ष यह है: फ़ॉन्ट केवल +/- 50% के बारे में एक कारक पर साफ करने योग्य होगा। यदि आप उस के साथ रह सकते हैं, तो मैं एक बिटमैपफोंट का उपयोग करने का सुझाव दूंगा।
यदि आपको अलग-अलग एन्कोडिंग / चार्जस से निपटना है, तो आपको ट्रू टाइप फोन्स को लोड करने और उपयोग करने का तरीका ढूंढना चाहिए (जैसे कि फ़्रीटाइप के साथ, किसी अन्य लाइब्रेरी का उपयोग करके या अपने स्वयं के उपकरण के साथ) ...
इस विषय पर अलग-अलग ट्यूटोरियल पर एक नज़र डालें:
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=13 बिटमैप फ़ॉन्ट्स
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=14 आउटलाइन फ़ॉन्ट्स
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=15 बनावट रूपरेखा रूपरेखा फ़ॉन्ट
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=17 2D बनावट फ़ॉन्ट
सौभाग्य!