gpt4 book ai didi

c# - 如何将 richTextBox 从右到左类型更改?

转载 作者:行者123 更新时间:2023-11-30 22:24:45 25 4
gpt4 key购买 nike

我想在我的富文本框中使用 right2left 语言,但在项目符号等方面遇到了很多问题。我想做这个

enter image description here

这是我的问题 enter image description here某人可以帮助我吗?谢谢

最佳答案

只需选择您的 richtextbox 并将其 RightToLeft 属性设置为 Yes

enter image description here

你会得到你需要的。

enter image description here

编辑:

那么,如果我理解正确的话,你应该自己解析 richtextbox 的 RTF。使用 Microsoft Word,我创建了带有左格式文本和右格式文本的 RTF 文件,比较了它们的 RTF 字符串并制作了以下内容:

添加了openFileDialog1控件和两个按钮

button1 打开文件:

private void button1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog()==DialogResult.OK)
{
richTextBox1.LoadFile(openFileDialog1.FileName, RichTextBoxStreamType.RichText);
}
}

button2 来改变 richtextbox 的 RTF 字符串:

private void button2_Click(object sender, EventArgs e)
{
var indexofltrparObject = richTextBox1.Rtf.IndexOf(@"\ltrpar", System.StringComparison.Ordinal);
richTextBox1.Rtf = richTextBox1.Rtf.Insert(indexofltrparObject, @"\qr");
}

所以我得到了 before button2 点击:

enter image description here

之后:

enter image description here

这是你需要的吗?

更多编辑

要将文本对齐方式改回LeftToRight,只需删除"\qr" string You have recently added to richtextbox's RTF string:

private void button3_Click(object sender, EventArgs e)
{
int indexOfQr = richTextBox1.Rtf.IndexOf(@"\qr", System.StringComparison.Ordinal);
if (indexOfQr != -1)
richTextBox1.Rtf = richTextBox1.Rtf.Remove(indexOfQr, @"\qr".Length);
}

关于c# - 如何将 richTextBox 从右到左类型更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12634606/

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