Aracılığıyla paylaş


ScriptString İşlevlerini Kullanma

Biçimlendirilmemiş metinlerle ilgilenen bir uygulama için Uniscribe, ScriptString* işlevlerini sağlar. Bu işlevler, ExtTextOut, DrawTextve GetTextExtentişlevlerine benzer, ancak imleç yerleşimi de dahil olmak üzere tam karmaşık betik desteği sağlar. Bu işlevler diğer Uniscribe işlevlerine benzer, ancak düz metin işlemenin daha basit gereksinimlerine uyarlanmıştır.

Aşağıdaki tabloda, ScriptString* işlevleri ve diğer Uniscribe işlevlerindeki tüm karşılıklar açıklanır.

Fonksiyon Açıklama
ScriptStringAnalyse Düz metni analiz eder. Bu işlev aşağıdaki işlevlere karşılık gelir:
ScriptItemize
ScriptShape
ScriptPlace
ScriptBreak
ScriptGetCMap
BetiğiHizala
ScriptLayout
ScriptStringCPtoX Karakter konumu için x koordinatını alır. Bu işlev, ScriptCPtoXkarşılık gelir.
ScriptStringFree SCRIPT_STRING_ANALYSIS yapısını serbest bırakır.
ScriptStringGetLogicalWidths Görsel genişlikleri mantıksal genişliklere dönüştürür. Bu işlev, ScriptGetLogicalWidthskarşılık gelir.
ScriptStringGetOrder Karakter glif konumlarını, eski kullanım amaçlı, GetCharacterPlacementbenzer bir şekilde eşler. Bu işlev, kod noktası başına birden fazla karakter oluşturan betiklerle düzgün çalışmaz.
ScriptStringOut Düz metni görüntüler. Bu işlev, ScriptTextOutöğesine karşılık gelir.
ScriptString_pcOutChars Kesilmiş düz metin dizesinin uzunluğuna bir işaretçi döndürür.
ScriptString_pLogAttr Analiz edilmiş düz metin dizesi için mantıksal öznitelikler tamponuna bir işaretçi döndürür.
ScriptString_pSize Çözümlenen düz metin dizesinin boyutuna (genişlik ve yükseklik) yönelik bir işaretçi döndürür.
ScriptStringValidate Verilen betikte geçerli olmayan kod noktası dizilerini tanımlar. Bu işlev, yazı tipinde bulunmayan kod noktalarını tanımlayan ScriptGetCMapfarklıdır.
ScriptStringXtoCP X koordinatlarını karakter konumuna dönüştürür. Bu işlev, ScriptXtoCPkarşılık gelir.

Yalnızca herhangi bir değişiklik yapmadan düz metin görüntülemek için, bir uygulama ScriptStringAnalyseçağrısı yapmalı, ScriptStringOutve ardından ScriptStringFree. Diğer işlevler, görüntülenmeden önce düz metni değiştirmek için kullanılır.

Uniscribe Kullanarak