我使用此代码将文本设置为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)时,我在richtext框右侧看到一个空白的白色列。如何在richtext框中填写文本或者没有看到此列?
答案 0 :(得分:2)
我刚刚尝试了以下代码段,并没有得到与您相同的结果。请显示您的代码。
String test = "سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام سلام ";
richTextBox1.Text = test;
你最有可能做这样的事情:
String test = @"
سلام سلام سلام سلام
سلام سلام سلام سلام
سلام سلام سلام سلام
";
richTextBox1.Text = test;
每行后面的空格字符计数!你应该删除那些空格