共用方式為


使用 ScriptString 函式

對於處理未格式化文字的應用程式,Uniscribe 會提供 ScriptString* 函式。 這些函式類似于ExtTextOut、DrawText 和GetTextExtent,但提供完整的複雜字集支援,包括插入號放置。 這些函式與其他 Uniscribe 函式類似,但專為純文字處理更簡單的需求量身打造。

下表詳述 ScriptString* 函式和其他 Uniscribe 函式中的任何對應專案。

函式 描述
ScriptStringAnalyse 分析純文字。 此函式對應至下列函式:
ScriptItemize
ScriptShape
ScriptPlace
ScriptBreak
ScriptGetCMap
ScriptJustify
ScriptLayout
ScriptStringCPtoX 擷取字元位置的 x 座標。 此函式對應至 ScriptCPtoX
ScriptStringFree 釋放 SCRIPT_STRING_ANALYSIS 結構。
ScriptStringGetLogicalWidths 將視覺寬度轉換成邏輯寬度。 此函式對應至 ScriptGetLogicalWidths
ScriptStringGetOrder 以與 GetCharacterPlacement類似的方式對應字元字元位置,僅供舊版使用。 此函式不適用於每個程式碼點產生多個字元的腳本。
ScriptStringOut 顯示純文字。 此函式對應至 ScriptTextOut
ScriptString_pcOutChars 傳回裁剪純文字字串長度的指標。
ScriptString_pLogAttr 傳回已分析純文字字串之邏輯屬性緩衝區的指標。
ScriptString_pSize 傳回已分析純文字字串的大小 (寬度和高度指標) 。
ScriptStringValidate 識別在指定腳本中不正確程式碼點序列。 此函式與 ScriptGetCMap不同,可識別字型中不存在的程式碼點。
ScriptStringXtoCP 將 x 座標轉換成字元位置。 此函式對應至 ScriptXtoCP

若要只顯示純文字而不進行任何修改,應用程式應該呼叫 ScriptStringAnalyseScriptStringOut,然後 呼叫 ScriptStringFree。 其他函式是用來在顯示之前修改純文字。

使用 Uniscribe