问题描述
我使用 GetGlyphOutline
(WinApi https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-getglyphoutlinew) 生成字体,但遇到了更复杂的阿拉伯语 Unicode 问题。
示例:
我有四个字符: ا (U+0627) - ل (U+0644) - ل (U+0644) - ه (U+0647)
为它们生成字形后,文本看起来与单个字形(字符)完全一样,但在这种情况下,它们应该替换为看起来像 الله 的特定字形(这里我们仍然有 4x 个字符)。
我知道这个字符也是 unicode 中的一个单独字符作为一个字符 ﷲ,https://www.compart.com/en/unicode/U+FDF2 但据我所知,由于历史(兼容性)原因,它在 unicode 表中,应该在展开的形式上建模/使用(即4个字符)
是否有可能为四个字符 (ا (U+0627) - ل (U+0644) - ل (U+0644) - ه (U+0647)) 生成一个字形,使其看起来像这样(ﷲ) ?
或者可以将这四个Unicode((U+0627)+(U+0644)+(U+0644)+(U+0647))字符转换成一个Unicode(U+FDF2)吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)