无法使用C#打印具有背景颜色的RTF文本

时间:2013-10-18 12:11:48

标签: c# html pdf rtf

我正在C#

中实现一些打印功能

在实际打印之前,我以PDF格式显示内容 -

我希望在PDF上显示一些RTF内容,除了带有突出显示文本的RTF(具有背景颜色)之外,该内容运行良好

前 - enter image description here

但是当我在PDF上显示它时,它看起来像enter image description here

我得到的HTML如下

<span style="background-color: rgb(255, 255, 0);">Some highlighted text</span><br>

我使用以下功能转换为RTF

public string ConvertToRtf(this string htmlString)
{
   var htmlToRtf = new SautinSoft.HtmlToRtf();
   htmlToRtf.Serial = "10034959528";
   return htmlToRtf.ConvertString(htmlString);
}

如果我没有将其转换为RTF,则会将其显示为<span style="background-color: rgb(255, 255, 0);">Some highlighted text</span><br>

请告诉我如何在pdf中准确显示

1 个答案:

答案 0 :(得分:2)

我看到你正在使用SautinSoft组件。我认为提出这个问题的最佳地点是他们的支持论坛。

无论如何,您可能想尝试检查突出显示文本的rtf标记。如果是\ cb,你可以尝试将其更改为\ highlight,反之亦然......