windows - 如何从角色中找出语言?

标签 windows delphi unicode delphi-xe

给定一个 Unicode 字符,我们想找出哪些语言包含这个字符,更重要的是,了解每种语言是否是 Left-To-Right。 例如,字符 A 可能同时是 EnglishSpanish,它们都是 LTR 语言。

我想要这个用于我自己的文本编辑器。 谁能帮我找到一个 API 函数或解决我问题的东西?

提前致谢

最佳答案

在 Unicode 方面,LTR/RTL 是字符的属性,而不是使用该字符的语言的属性。这很重要,因为阿拉伯语文本中嵌入的英语应该从左到右显示,即使为了简单起见,整个文档可能被标记为阿拉伯语。如果您使用 JCL , 这些属性可以使用 UnicodeIsLeftToRight 获得和 UnicodeIsRightToLeft功能。请注意,字符可能既不是从左到右也不是从右到左,还要注意 JCL 使用 Unicode 字符列表的私有(private)副本,该版本可能与任何特定版本的 Windows 使用的版本略有不同。

关于windows - 如何从角色中找出语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400944/

相关文章:

python - 将 unicode 字符串转换为 float

html - 文本运行不在 Unicode 规范化形式 C

Linux 中的 C 代码到 Windows 中的 C 代码

windows - 如何杀死除当前正在运行的批处理文件之外的所有批处理文件

linux - Magento:将文件和数据库从 Windows 移动到 Linux (Ubuntu)

android - Android 8以上版本Delphi无法启动Android Service

sql - 确定遍历一个表并更新另一个表的最佳方法

c++ - GetSaveFileName 失败并显示 CDERR_FINDRESFAILURE

android - Android 上的 Unicode 字符

ruby-on-rails - 如何在 WSL 环境中使用 Better_errors 启动编辑器