0

使用 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 screen,它工作得非常好,这令人费解,因为我在代码中设置了要打印的媒体类型。还有另一个我忘记设置的选项吗?

4

1 回答 1

0

使用 Gecko 作为你的引擎;

doc.HtmlOptions.Engine = EngineType.Gecko;

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

于 2016-05-10T17:13:13.370 回答