无法让Meda Print正常工作

时间:2016-03-17 15:49:44

标签: abcpdf abcpdf9

我在尝试使用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屏幕,它的工作完全正常,这很令人费解,因为我将媒体类型设置为在代码中打印。还有其他选择我忘了设置吗?

1 个答案:

答案 0 :(得分:0)

使用Gecko作为引擎;

doc.HtmlOptions.Engine = EngineType.Gecko;

Gecko引擎支持打印和屏幕媒体类型。默认的MSHTML可能只支持屏幕。