閱讀英文

共用方式為


快取 (國際化)

Uniscribe 會將 Unicode 到字元儲存 (cmap) 對應、圖像寬度和 OpenType 腳本成形資料表。 特定大小之特定字型之資料表的控制碼稱為「腳本快取」。 許多 Uniscribe 函式都會呼叫裝置內容控制碼參數和 SCRIPT_CACHE 結構的指標。 這些函式會先透過腳本快取尋找資訊,只有在尚未快取必要的資料表時,才會使用裝置內容。 呼叫 ScriptShapeScriptPlaceScriptTextOut 函式時,應用程式必須將指標傳遞至 SCRIPT_CACHE 結構。 第一次將控制碼傳遞給 Uniscribe 函式之前,應該先將控制碼初始化為 Null 。 應用程式不應該針對不同的字型或不同大小傳遞相同的控制碼。

應用程式可以隨時釋放腳本快取。 Uniscribe 會維護其字型和形狀器快取中的參考計數、只在釋放字型的所有大小時釋放字型資料,而且只有在釋放圖形工具支援的所有字型時,才會釋放 Shaper 資料。 當應用程式使用樣式完成時,它應該呼叫 ScriptFreeCache 函式來釋放樣式的腳本快取。

針對 ScriptShapeScriptPlace,應用程式可以傳遞 Null 裝置內容。 呼叫通常會成功,因為已快取必要的資料表。 如果成形或放置需要存取裝置內容, ScriptShapeScriptPlace 會立即傳回E_PENDING錯誤碼。 然後,應用程式必須在裝置內容中選取字型。 對於大部分的應用程式,這可避免重複準備具有 SelectObject呼叫的裝置內容控制碼,藉此協助效能。

使用 Uniscribe