C# 无法使用C打印具有背景色的RTF文本#
我正在C# 无法使用C打印具有背景色的RTF文本#,c#,html,pdf,rtf,C#,Html,Pdf,Rtf,我正在C# 在实际打印之前,我以PDF格式显示内容- 有一些RTF的内容,我想显示在PDF上,这是工作良好,除了RTF与突出显示的文本(有背景色) 前 但当我在PDF上显示时,它看起来像 我得到的HTML如下 <span style="background-color: rgb(255, 255, 0);">Some highlighted text</span><br> 如果我不将其转换为RTF,它将被选中并像一些突出显示的文本一样显示它 请告诉我如何在p
C#
在实际打印之前,我以PDF格式显示内容-
有一些RTF的内容,我想显示在PDF上,这是工作良好,除了RTF与突出显示的文本(有背景色)
前
但当我在PDF上显示时,它看起来像
我得到的HTML如下
<span style="background-color: rgb(255, 255, 0);">Some highlighted text</span><br>
如果我不将其转换为RTF,它将被选中并像一些突出显示的文本一样显示它请告诉我如何在pdf中准确显示它,我知道您使用的是SautinSoft组件。我认为问这个问题最好的地方是他们的支持论坛
无论如何,您可能希望尝试检查rtf标记中突出显示的文本。如果是\cb,您可以尝试将其更改为\highlight,反之亦然…HTML、PDF、RTF…我迷路了。现在我只看到HTML和RTF,其中PDF是???@Adriano:我正在PDF上显示RTF内容,工作正常。只有背景色不适用。那么如何将其转换为PDF格式呢?在这里,我们只是看到如何(或多或少)将HTML转换为RTF。将其转换为pdf的代码非常长,我无法粘贴到这里。我的问题是“我有一个RTF内容,除了背景色外,它在PDF上显示准确”太好了!!!!我尝试了您的解决方案,并用highlight4替换了cb4,它正在工作。。谢谢
public string ConvertToRtf(this string htmlString)
{
var htmlToRtf = new SautinSoft.HtmlToRtf();
htmlToRtf.Serial = "10034959528";
return htmlToRtf.ConvertString(htmlString);
}