我在尝试使用ABCPDF时将css应用于我的PDF。我在后面的代码中将媒体类型设置为MediaType.Print,如下所示:
doc.HtmlOptions.Media = MediaType.Print;
然后我使用AddImageHtml函数添加HTML。
在HTML标记中,我添加了以下内容:
<head>
<title></title>
<meta name="GENERATOR" content="Microsoft Visual Studio 6.0">
<style type="text/css">
@media print {
table {
background-color: red;
}
}
</head>
不幸的是,这不起作用,我的表格不会变为红色。如果我将CSS从@media print更改为@media屏幕,它的工作完全正常,这很令人费解,因为我将媒体类型设置为在代码中打印。还有其他选择我忘了设置吗?
答案 0 :(得分:0)
使用Gecko作为引擎;
doc.HtmlOptions.Engine = EngineType.Gecko;
Gecko引擎支持打印和屏幕媒体类型。默认的MSHTML可能只支持屏幕。