Windows 2000+ 內建 usp10.dll,提供字符串渲染所需信息:換行機會、字符視覺順序、每字符大小等。MSDN 文檔:ScriptItemize 等。

SCRIPT_ITEM 含 iCharPos 起始位置,末尾需額外一項計算長度。pwLogClust)。glyph 與 wchar_t 非一一對應(合字、連字等)。piAdvance)、偏移 (pGoffset)、整體 ABC 寬度。fSoftBreak)、字/詞邊界 (fCharStop, fWordStop)。ScriptBreak 切分 Run,用 piAdvance 計算可容納 glyph 數,反查 pwLogClust 得 wchar_t 範圍,調用 TextOut 渲染。pwLogClust 解碼)。文末附 GacUI + GDI 實現完整代碼(含 DocumentFragment 解析、字體創建、Uniscribe 調用封裝、渲染循環),資源文件 document.txt 可從 Codeplex 下載。