如何在没有任何空白列的richtextbox c#中加载unicode文本?

时间:2013-11-09 12:39:24

标签: c# winforms richtextbox

我使用此代码将文本设置为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文件的文本。

请看这个图片: enter image description here

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

1 个答案:

答案 0 :(得分:2)

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

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

    richTextBox1.Text = test;

你最有可能做这样的事情:

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

richTextBox1.Text = test;

每行后面的空格字符计数!你应该删除那些空格