DirectWrite ScriptAnalysis 从索引中获取脚本名称

DirectWrite ScriptAnalysis get script name from index

DirectWrite ScriptAnalysis 包含一个 UINT16 数字,它是编写系统脚本的从零开始的索引表示。

如何知道脚本的名称? 例如在英语中该数字等于 49,在俄语中该数字等于 22。

有没有table所有语言的地方?

您可以使用IDWriteTextAnalyzer1::GetScriptProperties(),它将return脚本信息用于给定的脚本分析结果。如果您需要显示名称而不是脚本 ISO 代码,则需要您自己的映射 table.

通过使用 IDWriteTextAnalyzer1::GetScriptProperties(),您将获得 ISO 代码。 table 种语言可以在 Unicode.org 网站上找到。 它被称为"Codes for the representation of names of scripts" 这是 link 的: http://unicode.org/iso15924/iso15924-codes.html