【发布时间】:2015-07-06 21:24:38
【问题描述】:
我使用HtmlRenderer 从 html 标记生成 jpg 图像。但是它不应用来自 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 代码中包含所有标记。
【问题讨论】:
-
codeproject.com/Articles/32376/… ,不确定,但它说只支持颜色作为背景!
标签: c# html css .net html-rendering