Aracılığıyla paylaş


Yazı Tipi Yükleme ve Silme

Bir uygulama, yalnızca bu yazı tipi belirtilen bir cihazda yerleşikse veya sistem yazı tipi tablosunda yüklüyse metin çizmek için yazı tipi kullanabilir. Yazı tipi tablosu, bir uygulama için kullanılabilen tüm uygun olmayan yazı tiplerini tanımlayan bir iç dizidir. Uygulama, EnumFontFamilies veya ChooseFontişlevleriniçağırarak bir cihazda yüklü olan veya dahili yazı tipi tablosunda depolanan yazı tiplerinin adlarını alabilir.

Yazı tipini geçici olarak yüklemek için AddFontResourceveya addFontResourceExarayın. Bu işlevler, font-resource dosyasında depolanan bir yazı tipini yükler. Ancak, bu geçici bir yüklemedir çünkü yeniden başlatmadan sonra yazı tipi mevcut olmaz.

Sistem yeniden başlatıldıktan sonra kalacak bir yazı tipi yüklemek için aşağıdaki yöntemlerden birini kullanın:

  • Denetim Masası'na gidin, Yazı Tipleri simgesine tıklayın ve Dosya menüsünden Yeni Yazı Tipleri Yükle seçin. Yazı tipi, yeniden başlatmadan önce bile bir uygulama tarafından kullanılabilir. Ancak, terminal sunucusu durumunda yazı tipi geçerli oturum için kullanılabilir ancak yeniden başlatmadan önce diğer oturumlarda kullanılamaz.
  • Yazı tipini %windir%\fonts klasörüne kopyalayın. Ardından, Denetim Masası'na gidip Yazı Tipleri simgesine tıklayın veya AddFontResourceveya AddFontResourceExarayın. Yazı tipi, yeniden başlatmadan önce bile bir uygulama tarafından kullanılabilir. Ancak, terminal sunucusu durumunda yazı tipi geçerli oturum için kullanılabilir ancak yeniden başlatmadan önce diğer oturumlarda kullanılamaz. Yazı tipini yalnızca %windir%\fonts klasörüne kopyalarsanız, yazı tipi yalnızca sistem yeniden başlatıldıktan sonra kullanılabilir.

Bir uygulama yüklü bir yazı tipi kullanmayı bitirdiğinde RemoveFontResource işlevini çağırarak bu yazı tipini kaldırması gerekir.

%windir%\fonts klasörü dışında bir konumdan yüklenen yazı tipi, oturum 0 da dahil olmak üzere herhangi bir etkin oturumda yüklendiğinde değiştirilemez. Bu nedenle herhangi bir değiştirme, değiştirme veya silme girişimi engellenir. Yazı tipinde değişiklik yapılması gerekiyorsa:

  • Geçici yazı tipleri yalnızca geçerli oturumda yüklenir. Yazı tipi değişikliklerini denemeden önce, geçerli oturumu yazı tipini kaldırmaya zorlamak için RemoveFontResourceçağırın.
  • Yeniden başlatmadan sonra kalıcı yazı tipleri yüklü kalır ve oluşturulan tüm oturumlar tarafından yüklenir. Geçerli oturumu yazı tipini kaldırmaya zorlamak için RemoveFontResourceçağırın. Ardından, yazı tipi kayıt defteri anahtarında (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts) yazı tipiyle ilişkili kayıt defteri değerini bulun ve kaldırın. Son olarak, yazı tipinin herhangi bir oturumda yüklenmediğinden emin olmak için makineyi yeniden başlatın. Yeniden başlatma işleminden sonra yazı tipi değişikliği/silme işlemine devam edin.

Bir uygulama yazı tipi kaynaklarını ekleyip silecek işlevleri çağırsa, SendMessage işlevini de çağırmalı ve sistemdeki tüm üst düzey pencerelere WM_FONTCHANGE bir ileti göndermelidir. Bu ileti, iç yazı tipi tablosunun yazı tipi ekleyen veya kaldıran bir uygulama tarafından değiştirildiğini diğer uygulamalara bildirir.