Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uniscribe, Unicode karakterden karaktere (cmap) eşlemeleri, karakter genişlikleri ve OpenType betik şekillendirme tablolarını kaydeder. Belirli bir boyuttaki belirli bir yazı tipine ait tablo tanıtıcısına "betik önbelleği" adı verilir. Birçok Uniscribe işlevi hem cihaz bağlamı tanıtıcı parametresi hem de SCRIPT_CACHE yapısına yönelik bir işaretçiyi çağırır. Bu işlevler, yalnızca gerekli tablolar henüz önbelleğe alınmadığında cihaz bağlamını kullanarak betik önbelleği aracılığıyla bilgi arar. ScriptShape, ScriptPlaceveya ScriptTextOut işlevi çağrılırken, uygulamanın bir işaretçiyi SCRIPT_CACHE bir yapıya geçirmesi gerekir. Kulplar, uygulama ilk kez bunu bir Uniscribe işlevine geçirmeden önce NULL olarak başlatılmalıdır. Uygulama hiçbir zaman farklı yazı tipleri veya farklı boyutlar için aynı tutamacı geçirmemelidir.
Bir uygulama, betik önbelleğini herhangi bir zamanda serbest bırakabilir. Uniscribe, yazı tipi ve şekillendirici önbelleklerinde başvuru sayılarını korur, yazı tipi verilerini yalnızca yazı tipinin tüm boyutları serbest bırakıldığında serbest bırakır ve yalnızca şekillendiricinin desteklediği tüm yazı tipleri serbest bırakıldığında şekillendirici verilerini serbest bırakır. Uygulama bir stille tamamlandığında, betik önbelleğini stil için boşaltmak için ScriptFreeCache işlevini çağırmalıdır.
ScriptShape ve ScriptPlaceiçin, uygulamanın boş bir cihaz bağlamı iletmesi uygundur. Gerekli tablolar zaten önbelleğe alınmış olduğundan çoğu zaman çağrı başarılı olur. Şekillendirme veya yerleştirme bir cihaz bağlamına erişim gerektiriyorsa, ScriptShape veya ScriptPlace hemen E_PENDING hata koduyla birlikte geri döner. Ardından uygulama, cihaz bağlamında yazı tipini seçmelidir. Çoğu uygulama için bu, SelectObjectçağrılarıyla bir cihaz bağlam tutamacının tekrar tekrar hazırlanmasını önleyerek performansa yardımcı olur.
İlgili konular