0

我使用此代码将文本设置为richtextbox:

DarolhodaCl.Properties Db = new DarolhodaCl.Properties();
Rtb_Editor.Text = Db.GetPropertyContent(TextFileIdentity);

[DataObjectMethod(DataObjectMethodType.Select)]
        public String GetPropertyContent(Int32 PropertyId)
        {
            String Content = null;
            object[] values = new object[] { PropertyId };
            using (IDataReader Idr = Db.ExecuteReader("spGetPropertyContent", values))
            {
                if (Idr.Read())
                {
                    Content = FieldUtil.GetString(Idr["PropertyContent"]);
                }
            }
            return Content;
        }

数据以 nvarchar(max) 数据类型保存在数据库中。我在此列中存储了 word 文件的文本。

请看这张图片: 在此处输入图像描述

当我在 rtl richtextbox 中使用波斯文本(unicode)时,我在富文本框的右侧看到一个空白的白色列。如何将富文本框中的文本填满或看不到此列?

4

1 回答 1

2

我刚刚尝试了以下代码片段,并没有得到与您相同的结果。请显示您的代码。

    String test = "سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام ";

    richTextBox1.Text = test;

你很可能正在做这样的事情:

String test = @"
                سلام سلام سلام سلام
                سلام سلام سلام سلام
                سلام سلام سلام سلام 
                ";

richTextBox1.Text = test;

每行后面的空格字符很重要!你应该删除那些空格

于 2013-11-09T12:51:27.920 回答