我使用HtmlRenderer從html標記生成jpg圖像。然而,它沒有從CSS應用背景圖像:HtmlRenderer不會呈現來自css的背景圖像
<div style="background:url(https://encrypted-tbn1.gstatic.com/images?q=tbn:ANd9GcTbNHtYU6bKKmxkJXlqDr7y7afZyZtw-WwDg6DoUNCb9nElkplEuw); width: 440px; height: 361px">
Some content here.
</div>
下面是C#代碼:
String ecardHtml = File.ReadAllText("testWithGoodImage.html");
using (Image img = HtmlRender.RenderToImageGdiPlus(ecardHtml, maxWidth: 440, textRenderingHint: TextRenderingHint.AntiAliasGridFit))
{
img.Save("result.jpg");
}
調試表明,圖像甚至沒有要求,所以我懷疑它不支持。但<img>
元素確實很好。
所以問題是如何使它工作。
我知道我可以在HtmlRenderer中的圖像上呈現html,但我只想在html代碼中擁有所有標記。
http://www.codeproject.com/Articles/32376/A-Professional-HTML-Renderer-You-Will-使用,不確定,但它只說支持背景顏色! –