Csharp ile özel font kullanımı (Runtime font kullanma)

Yakın zamanlarda yaptığım bir uygulama için gereken bir font için dışardan bir font dosyası kullanmam gerekiyordu. C# da bu olay hazır olarak sunulmuş System.Drawing.Text kütüphanesi altında varolan PrivateFontCollection sınıfı ile fontu bir font dizisine yükleyebiliyoruz.  Bir metot yaratarak  fontu yükleme işini burdan yapıyoruz.  Bir labelda bu fontu kullanalım.

label ekliyoruz

[code lang="Csharp"]
using System.Drawing;
using System.Drawing.Text;
using System.Windows.Forms;
/*
* http://kyesil.com
*/

namespace FontEkleme
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

label1.Font = new Font(fontyukle(@"Digital.ttf"), 20);
//Font 20 boyutla label fontuna atanıyor.

}

FontFamily fontyukle(string dosyayolu)
{
PrivateFontCollection fontlar = new PrivateFontCollection(); // Fontları tutan nesne oluşturuldu
fontlar.AddFontFile(dosyayolu); //font dosyasını verilen dosya yolundan yükleniyor.
return fontlar.Families[0]; //yüklenen fontu gönderir.
}

}
}
[/code]

Çalıştırdığımızda font değişmiş olacak.

çıktı

Örneği indir

Yorum Yapın