En son bunu aradığımda (bir iPhone oyunu için) çeşitli seçenekler denedim ama istediğim her şeyi yapan bir tane bulamadım. Ticari bir TTF fontundan çok küçük karakterler kullanarak tek bir doku oluşturmam gerekiyordu. Karakter aralıkları belirleyebilmem gerekiyordu, böylece sadece ihtiyacım olan karakterleri içeriyordu. Glifleri olabildiğince sıkı bir şekilde paketlemesini istedim. Çalışma zamanında doku koordinatlarına ihtiyacım vardı. "Gerçek" karakter aralığı hakkında umursamadım, ama çalışma zamanında glif ölçümlerine ihtiyacım vardı, bu yüzden makul aralıklarla yerleştirilebilirdi. Bu yüzden, tüm karakterleri işleyen ve ABC aralıklarını (Windows tarafından bildirildiği gibi) doku koordinatlarıyla birlikte kaydeden küçük bir Windows uygulaması yazdım.
BTW, XP veya Vista'da çok küçük bir metin (16 pikselden az gibi) oluşturmak istiyorsanız, Windows'un kenar yumuşatma ile eksikliklerine rastlarsınız. Benim için kolay bir düzeltme şeffaf üst örnekleme almak için http://drwatson.nobody.jp/gdi++/index-en.html kullanmaktı . Baştan başlasaydım, muhtemelen aynı yaklaşımı kullanırdım, ancak yerel metin oluşturma yerine FreeType2'ye bakardım.
Metniniz sık sık güncellenmiyorsa, platformun metin oluşturmasını (veya belki de FreeType'ı) çalışma sırasında ihtiyaç duyulan şekilde bütün parçaları dokuya dönüştürmek için kullanabilirsiniz. O zaman her dize için tek bir dörtlü oluşturmanız gerekir, ancak doku dağılımı daha karmaşık hale gelir. Yine de, tersine, daha hızlı bir şekilde GL kodunuzla birlikte, zor Asya dillerinde ücretsiz olarak ücretsiz metin oluşturma ve düzen elde edersiniz. Çok fazla bireysel karakter oluşturmak, dejenere üç şerit halinde olsa da olmasa da pahalıdır.