2

我正在尝试在 WPF 中逐个字符地在字形级别呈现阿拉伯语文本。渲染拉丁文本很容易,每个字符都简单地转换为一个 Unicode 代码点,我使用 GlyphTypeface 的 CharacterToGlyphMap 字典来检索每个字符的 GlyphRun。

对于阿拉伯语(和其他语言),事情似乎要复杂得多:字符使用不同的字形,具体取决于它们周围的字符以及它们在单词中的位置。我想这些上下文字符形式也都有自己的 Unicode 代码点。

我的问题是: - 我将如何获得这些依赖于上下文的代码点?TextBlock 正确显示阿拉伯文本(我想),它如何知道要使用哪些字形?- 这种逐个字符的方法甚至适用于阿拉伯语,还是我应该知道更多?

4

0 回答 0