ครั้งสุดท้ายที่ฉันกำลังมองหาสิ่งนี้ (สำหรับเกม iPhone) ฉันลองใช้ตัวเลือกต่าง ๆ แต่ไม่พบที่ทำทุกอย่างที่ฉันต้องการ ฉันต้องการแสดงพื้นผิวเดียวโดยใช้ตัวอักษรขนาดเล็กมากจากแบบอักษร TTF เชิงพาณิชย์ ฉันต้องสามารถระบุช่วงของตัวละครได้ดังนั้นมันจะมีเฉพาะตัวอักษรที่ฉันต้องการ ฉันต้องการให้แพ็ค glyphs แน่นที่สุดเท่าที่จะทำได้ ฉันต้องการพิกัดพื้นผิวที่รันไทม์ ฉันไม่ได้สนใจเรื่องการจัดช่องไฟ "ของจริง" แต่ฉันต้องการการตรวจวัดระดับ glyph ที่ระยะเวลาใช้งานดังนั้นมันจะเว้นระยะ ดังนั้นฉันจึงเขียนแอพ Windows เล็ก ๆ ที่แสดงตัวละครทั้งหมดและบันทึกการเว้นวรรค ABC (ตามที่รายงานโดย Windows) พร้อมกับพิกัดพื้นผิว
BTW หากคุณต้องการแสดงข้อความขนาดเล็กมาก (เช่นน้อยกว่า 16 พิกเซลสูง) ภายใต้ XP หรือ Vista คุณจะพบข้อบกพร่องด้วยการลบรอยหยักของ Windows การแก้ไขที่ง่ายสำหรับฉันคือใช้http://drwatson.nobody.jp/gdi++/index-en.htmlเพื่อรับการสุ่มตัวอย่างที่โปร่งใส หากฉันเริ่มต้นใหม่ฉันอาจใช้แนวทางเดียวกัน แต่ดู FreeType2 แทนการแสดงผลข้อความดั้งเดิม
หากข้อความของคุณไม่ได้รับการอัปเดตบ่อยครั้งคุณสามารถใช้การแสดงผลข้อความของแพลตฟอร์ม (หรืออาจเป็น FreeType) เพื่อแสดงชิ้นส่วนทั้งหมดเป็นพื้นผิวตามต้องการในขณะใช้งานจริง จากนั้นคุณต้องเรนเดอร์หนึ่งสี่เหลี่ยมสำหรับแต่ละสตริง แต่การจัดสรรพื้นผิวมีความซับซ้อนมากขึ้น ในทางกลับกันคุณจะได้รับการแสดงข้อความและเลย์เอาต์ที่สมบูรณ์แบบสำหรับภาษาเอเชียที่ยากเหล่านั้นพร้อมกับรหัส GL ที่เร็วขึ้นอย่างมาก การแสดงตัวละครแต่ละตัวนั้นมีราคาแพงถึงแม้จะมีแถบไตรหรือเสื่อมลงก็ตาม