2008-09-24 26 views
7

Visual Studio 2008 ve C# istemci uygulaması için yerleşik yükleme araçları kullanıyorum. İstemci makinede bir font yüklemek için bu yükleyiciyi nasıl kullanabilirim (eğer yoksa).İstemci makineye yazı tipi yükleme

cevap

10

VS2005'te (bu nedenle 2008'i de kabul ediyorum), Hedef Makinede Dosya Sistemi, Özel Klasör Ekle -> Yazı Tipi Klasörü'nü sağ tıklatın, sonra yazı tipi dosyanızı buraya yerleştirin.

1

Bu makaleye göz atın.

http://www.atakala.com/Browser/Item.aspx?user_id=amos&dict_id=83

en önemli çağrı sistemde çalışan bir yazı kurulum olması için operasyonların anlatıldığı dizinin taşıyamazsınız AddFontResource Win32 API çağrısı saygı duyulmalıdır olduğunu.

http://msdn.microsoft.com/en-us/library/ms534231(VS.85).aspx

AddFontResource işlevi sistem yazı masasına belirtilen dosyadan den yazı tipi kaynağı ekler. Yazı tipi , daha sonra herhangi bir uygulama tarafından metin çıkışı için kullanılabilir.

+2

Bu, yazı tipini yüklemez, böylece sistem sürekli olarak kullanılabilir. Sadece geçerli oturuma yükler, böylece sistem yeniden başlatıldığında kaybolacaktır. Bir fontun düzgün bir şekilde yüklenebilmesi için buna ek olarak sistem font klasörüne konulması ve kayıt defterine kaydedilmesi gerekir. – jfs

+0

İkiniz de doğrusınız - Yazı tipi dosyası Fonts klasörüne kopyalanmalı ve sonra da * olarak adlandırılan AddFontResource * yazılmalıdır. –

+0

Sadece VS projenin Yazı Tipi Klasörüne yazı tipini eklemenin yeterli olduğunu ve bu çağrıları elle yapmam gerektiğinden endişe ettim. Neyse ki, VS projesinin bir Register = vsdrfFont özelliği vardır, bu yüzden yükleyicinin bunu otomatik olarak yaptığını varsayacağım. – Tom

-1

VS uygulamalarımı teslim etmek için InnoSetup kullanıyorum. Yazı tiplerini sisteminizden istemci sistemine yüklemenizi sağlar.

Windows 7 veya Vista'da hiçbir zaman sınanmadım (büyük olasılıkla bazı izin sorunlarınız olacak).

Tüm yazı tiplerinin serbestçe dağıtılamayacağını unutmayın. Benim için

3

Timothy Carter çoğunlukla doğru cevabı vardı: "Hedef makinedeki dosya sistemi üzerinde sağ klik, Özel Klasör Ekle -> Yazı Klasör, o zaman orada yazı tipi dosyasını yerleştirin"

Ancak bu yeterli değildi. Yazı Tipleri aslında sistem Yazı Tipi olarak yüklenemedi.

Yazı tiplerini yüklemek için, her yazı tipi dosyası için Özellikler'i ziyaret etmem ve Register = vsdrfDoNoRegister 'i Register = vsdrfFont olarak değiştirmem gerekiyordu. Bundan sonra, oluşturduğum Kur dosyası yazı tipini de yükler!