2010-08-12 10 views
5

Farklı yazı tipleriyle çalışırken, bazıları, başka bir yerde bulunamayan arap karakterlerini destekleyebilir.Nasıl Yapılır: Hangi karakter aralıklarının bir yazı tarafından desteklendiğini belirleme

Belirli bir yazı tipi tarafından hangi karakter aralıklarının desteklendiğini anlamak için C# içinde bir yol var mı?

+0

Yine de, ASCII'den beri değil, latin karakterleri desteklemeyen tek bir yazı tipi düşünemiyorum. Neden Arapça veya İbranice gibi daha olası bir dil kullanmıyorsunuz? – Oded

+0

güncellendi, teşekkürler :) –

cevap

4

Get/İçindekiler GetFontUnicodeRanges() gerekir. Yazı tipinin cihaz bağlamında seçilmesi gerektiğinden, daha fazla p/invoke gerektirdiğinden, yapılması kolay değildir.

Ama en önemlisi, yapılması gereken doğru şey değil. Windows 'otomatik yazı tipi bağlama güvenmelidir, glif sağlamak için gerekirse başka bir yazı tipi bulur. Özellik, this article'da açıklanmıştır.

+0

+1, bu harika bir yazı. Çok kullanışlı! –

+0

+1. Yardım için teşekkürler. İyi bir noktaya değiniyorsunuz, bu durumda pencerede yazı tiplerini kullanmıyoruz, bu yüzden bilmemiz gerekiyor. –