共用方式為


Microsoft 腳本偵測

ELS 腳本偵測服務稱為 Microsoft 腳本偵測。 此服務可讓應用程式偵測寫入文字的腳本。 國家語言支援 (NLS) 腳本偵測服務的對應專案是 GetStringScripts 函 式。 不過,ELS 服務會額外擷取屬於每個寫入系統的文字範圍。

Microsoft 腳本偵測的輸入

Microsoft 腳本偵測服務的輸入是服務決定腳本範圍的 UTF-16 文字。

Microsoft 腳本偵測的輸出

Microsoft 腳本偵測服務的輸出是範圍的陣列,每個範圍都包含具有相關聯寫入系統之 Unicode 指定名稱的 Null 終止 UTF-16 字串。 此服務會回報一般常見 (Zyyy) ,並繼承 (Qaai) 字元,作為屬於先前腳本範圍。 開頭通用和繼承的字元會回報為屬於下一個腳本範圍。 如果輸入文字中的所有字元都是通用或繼承的,則服務的輸出會是具有空字串做為其資料的單一範圍。

Microsoft 腳本偵測作業

Microsoft 腳本偵測服務會將屬於通用範圍的代碼點對應至先前的撰寫系統。 或者,如果程式碼點位於輸入字串的開頭,服務可以將程式碼點對應至下一個撰寫系統。 應用程式完全不需要處理通用範圍。

Microsoft 腳本偵測 GUID

Microsoft 語言偵測服務的 GUID 會在 Elssrvc.h 中宣告,如下列程式碼所示。

// {2D64B439-6CAF-4f6b-B688-E5D0F4FAA7D7}
static const GUID ELS_GUID_SCRIPT_DETECTION =
    { 0x2D64B439, 0x6CAF, 0x4F6B, { 0xB6, 0x88, 0xE5, 0xD0, 0xF4, 0xFA, 0xA7, 0xD7 } };

關於擴充語言服務