自定义打印文本文件在richhedtextbox

本文关键字:richhedtextbox 文件 文本 打印 自定义 | 更新日期: 2023-09-27 18:10:08

大家好。我有一个名为mytext。txt的文本文件文本的格式如下:

<name1>Myname
age
address
postal code
<name2>Myname
age
address
postal code
....(more of the same)

我的问题是,我必须打印这个文本在richTextBox的格式像这样:

<name1>Myname
    -age
    -address
    -postal code
<name2>Myname
    -age
    -address
    -postal code
....(more of the same)

你知道我该怎么做吗?

自定义打印文本文件在richhedtextbox

我不会给你确切的代码,但我可以给你一个伪代码表示一个工作算法是什么样子的:

 function printTextFile()
 {
     for(every line in the text file) 
         // So start the loop through each line.
         if(current line does not start with "<")
         {
             prefix:= "    -".
             // So we're not at a title part.
         }
         print(prefix + current line).
         // Print out the line with the indent.
         prefix:= "".
         // reset the prefix.
     end for loop.
 }
var writer = new StringBuilder();
foreach (var line in File.ReadAllLines("mytext.txt"))
{
   writer.AppendLine(!line.StartsWith("<") ? string.Format("  -{0}", line) : line);
}
richTextBox1.Text = writer.ToString();