gpt4 book ai didi

c# - WPF:FlowDirection.RightToLeft 如何更改字符串?

转载 作者:太空狗 更新时间:2023-10-29 19:47:25 29 4
gpt4 key购买 nike

我有一个 FormattedText 项目。我将 flowdirection 设置为 RightToLeft,但我不确定它是如何工作的。它确实不一致地改变了我的琴弦。

我想象它只需要一个字符串,并向后显示它(通过字符或单词),但在测试中它会做一些奇怪的事情。

============================================= ===

例子,

the string "90%", is displayed as "%90"

为什么 % 符号从末尾到开头?

the string "12 34 56 this is my (string)" 
is displayed as "(this is my (string 56 34 12"

为什么数字跑到最后,一个括号跑到开头,换了个方向?

the string "this is a string"
is displayed as "this is a string"

为什么在这种情况下没有任何反应??

============================================= ===

我的格式化文本看起来像这样:

FormattedText sectionNum = new FormattedText(
sectNum,
CultureInfo.CurrentCulture,
FlowDirection.RightToLeft,
new Typeface("Verdana"),
14,
Brushes.Black);
context.DrawText(sectionNum, new Point(790 - 96, 20));

有人知道这是怎么回事吗?我需要能够显示每个字符串,以便在设置为 RightToLeft 时,它的读法与 LeftToRight 相同。

谢谢!

最佳答案

TextInfo 有自己的 FlowDirection,它会覆盖 WPF FlowDirection。

因此,如果您输入阿拉伯语或希伯来语,它会自动使用“从右到左”的方向。但是如果使用符号“;”、“”(空格)就会有问题。编译器认为它可以是双向的,并且可以用阿拉伯语表示为“从左到右”,所以在这里您应该使用自定义 Wpf FlowDirection。

在您的示例中,编译器知道英文字母并使用“从左到右”的方向,但对空格和数字很着迷。

Here是类似的问题,链接到书中的好部分。

关于c# - WPF:FlowDirection.RightToLeft 如何更改字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7045676/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com