public void Append(string @string)
{
string appendString = @"\pard " + @string;
foreach (ColorData cd in AnsiColor.AnsiColors)
{
switch (cd.Type)
{
case ColorTypes.ForeGround:
{
appendString = appendString.Replace(cd.EscapeSequence, @"\cf" + cd.ColorTableIndex);
break;
}
case ColorTypes.BackGround:
{
appendString = appendString.Replace(cd.EscapeSequence, @"\highlight" + cd.ColorTableIndex);
break;
}
}
}
foreach (ModifierData md in AnsiColor.AnsiModifiers)
{
appendString = appendString.Replace(md.EscapeSequence, md.RtfSequence);
}
appendString = appendString.Replace("\r\n", @"\par \r\n");
appendString = appendString.Replace("\n\r", @"\par \r\n");
appendString = appendString.Replace("\r", @"\par \r\n");
appendString = appendString.Replace("\n", @"\par \n");
m_rtfData.Append(appendString);
}