Makale numarası: 76535 - Bu makalenin geçerli olduğu ürünleri görün.
MyFont.exe normal linker kullanmayı gösteren örnek bir dosyadır.
Yazı tiplerini, yalnızca kaynak dinamik bağlantı kitaplıkları (DLL) içindeki kaynaklar olarak depolanır. Özel yazı tipi kitaplık oluşturma işlemi, yeni yazı tipi kaynakları oluşturma ve bunları hiçbir koduna sahip bir DLL ekleme içerir. Yazı tiplerini, yalnızca kaynak kitaplığında olması gerekir.
Windows 3.x yazı tipi Düzenleyicisi Windows sürüm 2.x ve sürüm 3.x Windows ile uyumlu düzenleme raster yazı tiplerini destekler.
Özel bir linker kullanmak zorunda kalmadan bu sorunu azaltır bir kod kesimi olan bir yazı tipi kaynak DLL oluşturmak mümkündür.
Aşağıdaki dosyalar Microsoft Yükleme Merkezi'nden yüklenebilir:
MyFont.exe
(http://download.microsoft.com/download/platformsdk/myfont/3.1/w31/en-us/myfont.exe)Microsoft destek dosyalarını karşıdan yükleme konusunda ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
119591Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.
(http://support.microsoft.com/kb/119591/EN-US/ )Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır
Temel adımlar (genel bakış)I. yazı tipi dosyalarını yazı tipi Düzenleyicisi'ni kullanarak oluşturun. Iı. yazı tipi kaynağı olan bir komut dosyası oluşturun. Iıı. örnek kod bir modül oluştur. IV. yazı tiplerini açıklar modülünün tanımı bir dosya oluşturur. D. derlemek ve bu kaynakları bağlayın.
Not "Microsoft Windows yazılım geliştirme seti Kılavuzu programlama.", Bölüm 18 okunamıyor. Aşağıdaki yordam çok benzer.
<a1>Adım</a1> ı: bir yazı tipi dosyası oluşturun...
Not 2: Yazı tipi biçimlerini aldatıcı adlarıdır. Windows 3.0 uyumlu bir biçimde yalnızca 386 gelişmiş modda çalışır. Tüm modlarda penceresi 2.0 uyumlu bir biçimde çalışır; bu nedenle, yazı tiplerini 2.0 biçiminde kaydetmek genellikle daha iyi.
Iı. adım: kaynak yazı tipi komut dosyası oluşturma
Iıı. adım: boş bir kod modülü oluştur
IV. adım: bir <a0>modülü</a0> tanım dosyasını oluşturun...
NotAÇıKLAMA ifade yazı tipi özniteliklerini açıklar ve yazı tipi yüklendiğinde, Windows Denetim Masası'nda görüntülenen bir açıklama sağlayan bir dize belirtir.
WINSTUB.exe kullanıcı uygulamayı MS-DOS altında çalıştırmak çalışırsa, "Bu uygulama Microsoft Windows gerektirir" iletisi yazdırır küçük bir dosyadır.
Kitaplık, kendi otomatik bir veri kesimini gerektirmez NONE özniteliği belirtir.
Böylece Windows, bir <a0>yazı tipi</a0> kaynak kitaplığı olduğunu anlarsınız açıklama dizesini FONTRES metin ile başlaması GEREKIR.
("Microsoft Windows yazılım geliştirme seti kılavuzu için programlama" daha fazla bilgi ve örnekler için bkz.)
<a1>Adım</a1> V: yazı tipi kaynak kitaplığı oluşturma
LINK yerine LINK4 kullanma:Önemli Not: Yukarıdaki örnekteki LINK4 belirtimi, bir hata değildir. Girişimi yapıldığında, başlama kesimi olan yürütülebilir bir dosya oluşturmak için Microsoft C sürüm 5.1 ve Microsoft C sürüm 6.0 ile birlikte sağlanan standart bir linkers hata iletileri oluşturur. LINK4.EXE Windows 3.x SDK ile birlikte gelir. Ancak, bunu Windows 2.x SDK ve Windows 3.x DDK ile birlikte gelir.
Adımlar ııı, IV ve V yukarıda verilen yordamın şekilde değiştirilirse, LINK sürümleri 5,12 ve daha sonra yazı tipi dosyaları oluşturmak için kullanılabilir:
Iıı adım YENI: boş bir kod modülü oluşturBir kod kesimi, boş bir Windows çıkış yordam (WEP) oluşturarak kukla kod modülünde oluşturun. Bu kod, aşağıdakine benzer:
YENI adım IV: Modül bir tanım dosyası oluşturAşağıdaki satırları eklemek için yukarıda verilen DEF dosyasını değiştirin:
YENI bir adım V: yazı tipi kaynak kitaplığı oluşturmaMakefile, yerine LINK LINK4 için başvuracak şekilde değiştirin.
5.1 MASM yerine MASM 6. 0'ı kullanmaMicrosoft Macro Assembler (MASM) sürüm 6.0 kullanarak yazı tipi dosyası oluşturulursa, sürüm 5.2 Windows SDK ile birlikte dosyanın yerine MASM ile dahil 5.3 CMACROS.INC dosyasının sürümünü kullanın.
Yazı tiplerini erişmek için <a0></a0>, DLL adını ve RemoveFontResource()AddFontResource() kullanın. Belirlenmiş özniteliklere sahip bir yazı tipi için bir tanıtıcı almaya CreateFont() veya CreateFontIndirect() kullanın. Yazı tipi içinde belirtilen bir DC koymak SelectObject() kullanın.
Yüz adı (örneğin, "Sistem" veya "Helv") yazı tipini, yazı tipini yazı tipi Düzenleyicisi'ni kullanarak oluşturulduğunda belirtilebilir. Bu aynı yüz adı CreateFont() veya CreateFontIndirect() çağrılırken lpFaceName parametresi olarak belirtildi. Yüz adı istenen herhangi bir ad olabilir.
Makale numarası: 76535 - Last Review: 11 Şubat 2005 Cuma - Gözden geçirme: 2.4
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:76535
(http://support.microsoft.com/kb/76535/en-us/ )
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.