Ada banyak cara - tergantung pada apa yang Anda inginkan ... Seperti di tempat lain, tidak ada sesuatu seperti "solusi terbaik". Plattform mana yang menjadi target Anda? Bahasa apa yang Anda gunakan? Apa tentang pengubahan ukuran / rotasi teks - apakah perlu? Apakah Anda harus dapat membuat TrueTypeFonts? Whats tentang Multilanguage / Unicode? Bagaimana Anda ingin menyimpan teks Anda (yang mana pengkodean dll)?
Saya pernah menggunakan FTGL di masa lalu, dan juga freetype murni (http://www.freetype.org/ berdasarkan FTGL ini), berbagai jenis font bitmap, font garis besar ... Sekarang saya sebagian besar kecanduan bitmap font, tapi itu hanya preferensi pribadi saya. Karena saya tidak ingin berurusan dengan rangkaian karakter yang berbeda, pengkodean dan hal-hal seperti itu lagi - dan lisensi untuk bitmapfonts juga lebih mudah dan lebih murah daripada untuk TrueTypeFonts. Dan ini dapat digunakan pada setiap plattform yang dapat memuat gambar. Saya hanya menggunakan quad di openGL dan memetakan sebagian tekstur saya di atasnya. Sisi lain adalah: Font hanya akan bersih resizable pada faktor sekitar +/- 50%. Jika Anda bisa hidup dengan itu, saya sarankan menggunakan bitmapfont.
Jika Anda juga harus berurusan dengan pengkodean / rangkaian karakter yang berbeda, Anda harus menemukan cara untuk memuat dan menggunakan TrueTypeFonts (seperti dengan freetype, menggunakan perpustakaan lain atau dengan implementasi Anda sendiri) ...
Lihat juga tutorial berbeda tentang topik ini:
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=13 Bitmap Fonts
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=14 Font Garis Besar
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=15 Font Garis Tekstur yang Dipetakan
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=17 Font Tekstur 2D
Semoga berhasil!