使用 ScriptString 函式
對於處理未格式化文字的應用程式,Uniscribe 會提供 ScriptString* 函式。 這些函式類似于ExtTextOut、DrawText 和GetTextExtent,但提供完整的複雜字集支援,包括插入號放置。 這些函式與其他 Uniscribe 函式類似,但專為純文字處理更簡單的需求量身打造。
下表詳述 ScriptString* 函式和其他 Uniscribe 函式中的任何對應專案。
函式 | 描述 |
---|---|
ScriptStringAnalyse | 分析純文字。 此函式對應至下列函式: |
ScriptStringCPtoX | 擷取字元位置的 x 座標。 此函式對應至 ScriptCPtoX。 |
ScriptStringFree | 釋放 SCRIPT_STRING_ANALYSIS 結構。 |
ScriptStringGetLogicalWidths | 將視覺寬度轉換成邏輯寬度。 此函式對應至 ScriptGetLogicalWidths。 |
ScriptStringGetOrder | 以與 GetCharacterPlacement類似的方式對應字元字元位置,僅供舊版使用。 此函式不適用於每個程式碼點產生多個字元的腳本。 |
ScriptStringOut | 顯示純文字。 此函式對應至 ScriptTextOut。 |
ScriptString_pcOutChars | 傳回裁剪純文字字串長度的指標。 |
ScriptString_pLogAttr | 傳回已分析純文字字串之邏輯屬性緩衝區的指標。 |
ScriptString_pSize | 傳回已分析純文字字串的大小 (寬度和高度指標) 。 |
ScriptStringValidate | 識別在指定腳本中不正確程式碼點序列。 此函式與 ScriptGetCMap不同,可識別字型中不存在的程式碼點。 |
ScriptStringXtoCP | 將 x 座標轉換成字元位置。 此函式對應至 ScriptXtoCP。 |
若要只顯示純文字而不進行任何修改,應用程式應該呼叫 ScriptStringAnalyse、 ScriptStringOut,然後 呼叫 ScriptStringFree。 其他函式是用來在顯示之前修改純文字。
相關主題