I half-way wrote some C# code to replace a few HTML tags, the strip the rest, so my custom reports would print at least somewhat OK. If anyone has improvements or updates to this code, please post them. Thanks.
public void Detail_Format()
{
string strReturn;
int si, se;
strReturn = ((TextBox) rpt.Sections["Detail"].Controls["txtDescription"]).Text;
if(strReturn.Length > 2)
{
// Replace some common HTML Tags
strReturn = strReturn.Replace("</P>", "\n");
strReturn = strReturn.Replace("<BR>", "\n");
strReturn = strReturn.Replace("<LI>", "\t* ");
strReturn = strReturn.Replace("</TD>", "\t");
strReturn = strReturn.Replace("</TR>", "\n");
strReturn = strReturn.Replace(" ", " ");
// Erase any remaining HTML tags
si = strReturn.IndexOf("<");
se = strReturn.IndexOf(">");
while(si>=0 && se>=0 && si<se)
{
strReturn = strReturn.Substring(0, si) + strReturn.Substring(se+1, strReturn.Length-se-1);
si = strReturn.IndexOf("<");
se = strReturn.IndexOf(">");
}
strReturn = strReturn.Replace("<", "<");
strReturn = strReturn.Replace(">", ">");
((TextBox) rpt.Sections["Detail"].Controls["txtDescription"]).Text = strReturn;
}
}