private void Flush(StringBuilder sb, StringBuilder tempSB, StyleIndex currentStyle)
{
//find textRenderer
if (tempSB.Length == 0)
return;
var desc = GetRtfDescriptor(currentStyle);
var cf = GetColorTableNumber(desc.ForeColor);
var cb = GetColorTableNumber(desc.BackColor);
var tags = new StringBuilder();
if (cf >= 0)
tags.AppendFormat(@"\cf{0}", cf);
if (cb >= 0)
tags.AppendFormat(@"\highlight{0}", cb);
if (!string.IsNullOrEmpty(desc.AdditionalTags))
tags.Append(desc.AdditionalTags.Trim());
if (tags.Length > 0)
sb.AppendFormat(@"{{{0} {1}}}", tags, tempSB);
else
sb.Append(tempSB);
tempSB.Length = 0;
}