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.

[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.







