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

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

    }
}

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

çıktı

Örneği indir


Gönderi kategorisi: Genel Yorum (RSS)  |  Geri İzleme

Bu gönderiyi paylaş


Yanıt Bırak