2010-10-11 24 views
6

System.Drawing (C#) kullanarak görüntülere metinleri yazdığı bir uygulamam var.Web uygulamasında özel yazı tipleri nasıl yönetilir (system.drawing)

Bunu yapmak için belirli yazı tipleri kullanıyorum.

Gereksinim duyduğum tüm özel yazı tiplerine sahip olmak için paylaşılan barındırma sunucularına güvenemediğimden (ve yazı tipi listesinin büyük olasılıkla çoğalması nedeniyle), uygulamam için kullanılan yazı tiplerini nasıl yönetebilirim?

Projeme .ttf dosyalarını ekleyebilir ve bir şekilde bunlara başvuruda bulunabilir miyim?

Yazı tipi içeren bir SQL veritabanı nedir?

+0

[C# uygulamaya dosyadan Yük yazı] Olası yinelenen (http://stackoverflow.com/questions/544972/load-fonts-from-: Burada

bunu kullanan nasıl dosya-on-ac keskin uygulaması) –

cevap

12

Yazı tipi dosyalarınızı diskte veya veritabanında saklamak ve çalışma zamanında fontları kullanmak için PrivateFontCollection sınıfını kullanmak mümkün olmalıdır.

PrivateFontCollection collection = new PrivateFontCollection(); 
    // Add the custom font families. 
    // (Alternatively use AddMemoryFont if you have the font in memory, retrieved from a database). 
    collection.AddFontFile(@"E:\Downloads\actest.ttf"); 
    using (var g = Graphics.FromImage(bm)) 
    { 
     // Create a font instance based on one of the font families in the PrivateFontCollection 
     Font f = new Font(collection.Families.First(), 16); 
     g.DrawString("Hello fonts", f, Brushes.White, 50, 50); 
    }