lostyazilim
tr.link

Visual Studio c# Font ekleme

4 Mesajlar 4.072 Okunma
lstbozum
tr.link

EvilBozkurt EvilBozkurt WM Aracı Kullanıcı
  • Üyelik 20.07.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Karaman
  • Ad Soyad M** B**
  • Mesajlar 150
  • Beğeniler 38 / 37
  • Ticaret 0, (%0)
PrivateFontCollection pfc = new PrivateFontCollection();
pfc.AddFontFile("font-name.ttf");
ThemeTB.Font = new Font(pfc.Families[0], 20, FontStyle.Regular);

Bu kodların neresinde yanlışlık var bir Türlü projeme .tff dosylasından font ekleyemedim. Alternatif bir yöntemi var mı bunun ?
 

 

wmaraci
reklam

EvilBozkurt EvilBozkurt WM Aracı Kullanıcı
  • Üyelik 20.07.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Karaman
  • Ad Soyad M** B**
  • Mesajlar 150
  • Beğeniler 38 / 37
  • Ticaret 0, (%0)
pfc.AddFontFile(Path.Combine(Application.StartupPath, "font-name.ttf")); Bu kodu da deniyorum çıkan hatalar aynı ama Aynı dosyayı başka bir yerden çekmeye çalışırken çekiyor. Dosyayı nereye kopyalayıp hangi kod ile o klasörü gösterebilirim. Şu anda tek sorunumuz bu :) Resourcese atıyorum oradan da çekemiyorum.
 

 

EvilBozkurt EvilBozkurt WM Aracı Kullanıcı
  • Üyelik 20.07.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Karaman
  • Ad Soyad M** B**
  • Mesajlar 150
  • Beğeniler 38 / 37
  • Ticaret 0, (%0)
Eski projelerime falan baktım Path.GetDirectoryName(Application.ExecutablePath) böyle bir kod kullanmışım bunu denedim buda işe yaramıyor :(
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
WFA için istiyorsun sanırım, WPF için de farklı bir uygulama mantığı var ama sanırım kısaca şöyle bir yol izlenebilir.


    [*] Microsft dökümanında Resources'dan font almayı göstermiş ancak .tinyfnt uzantısını destekliyor.
    [*] Burada amacın ne olduğu ve .tff to .tinyfnt dönüşümü hakkında adım adım gerekli bilgileri vermiş.


Windows dışarıdan font yükleme ve uygulamaya izin veriyor ancak bu farklı çözünürlükler işin içine girince hesaplanması gerektiği için işlemci-ekran kartı kullanımı için kötü bir performans demektir. Yani .tinyfnt arayüz için optimize ediliyor ve resources'dan erişilebiliyor.

Peki neden doğrudan resources'a ekleyemiyorum? Veya ekliyorum ama uygulamıyor?

Sanırım derleme esnasında değişikliğe uğruyor ve artık font olmaktan çıkıyor bu yüzden dönüşüm gerekli.

Eğer performans sorununu göze alıyorsan şuradaki tartışmadan devam edebilirsin.

Sadece makalelere biraz göz attım, denemedim ama mantık dışı bir durum görmedim ve pratikte denenebilir. Kolay gelsin.
EvilBozkurt

kişi bu mesajı beğendi.

no time for caution
wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al