HtmlRenderer C#未在渲染图像中显示表格边框

时间:2016-03-21 08:26:08

标签: c# asp.net html-rendering

在我的C#代码中,我使用字符串变量(包含我的html代码)渲染HTML页面的JPEG图像。该html代码中有一个表格,其边框未以JPEG图像呈现。 我使用以下代码生成图像: -

        string sHtml = m_Html; //m_Html contains the html code            
        Image img = HtmlRender.RenderToImage(sHtml); 

1 个答案:

答案 0 :(得分:2)

彻底搜索之后,我明白HtmlRenderer将我们传递的字符串(作为参数)呈现到HTML页面然后拍摄快照。现在,HtmlRenderer使用的渲染引擎不是很复杂,它不支持最新/复杂的CSS查询。所以如果你遇到这个问题,请使用简单的HTML / CSS。

如果您仍然无法解决问题,请使用其他库'NReco'。如果您只是使用它,NReco是开源的,如果您想要修改它,则获得许可。 NReco优于HTML Renderer。