是否可以在 RTL(从右到左)中制作控制台输出?

is it possible to make the console output in RTL ( right to left )?

本文关键字:控制台 输出 从右到左 RTL 是否      更新时间:2023-10-16

我希望在控制台中从右到左键入我的C ++程序的输出,我找不到可以帮助我的控制台API函数 (输出是阿拉伯语,这就是为什么我想要输入 RTL。

Visual Studio可以从右到左正确显示阿拉伯语和希伯来语文本。我建议你可以参考MS DOC

首先:

为了输入和显示双向语言,您必须 使用配置了 适当的语言。这可以是Windows的英文版本。 安装了适当的语言包,或适当的 视窗的本地化版本。

我建议您在阿拉伯语计算机上将代码页设置为阿拉伯语代码页或utf8。在非阿拉伯语计算机上,很难找到可以显示字形的控制台字体。

然后:

Visual Studio对从右到左的阅读顺序的支持有限。由 默认情况下,Visual Studio 中的文本输入控件使用从左到右 阅读顺序。在大多数情况下,您可以使用标准 Windows 手势来 切换阅读顺序。

可以尝试按Ctrl+RightShift切换"属性"窗口,以支持属性值从右到左的读取顺序。

代码编辑器(和文本编辑器(不支持从右到左 阅读顺序。您可以使用双向语言输入文本,但 阅读顺序始终是从左到右。

就我而言,控制台不支持从右到左的语言。