0

我正在从不同浏览器的 Web 应用程序打印一页。它包含一些小图像,如刻度线,页面上的问号。

现在我的问题是它没有在打印时打印图像。在 IE 中它可以正常工作并打印图像,但在 Google Chrome、Firefox 中它不打印图像。

谁能知道如何从 Chrome 和 Firefox 打印图像?

提前致谢。

下面是我在页面中生成图像的代码。

我正在准备一个名为“tickmark”的单元格。

 HtmlTableCell tc = new HtmlTableCell();
                        tc.InnerText = "";

                        if (Convert.ToInt64(result[h]) == 1)
                        {
                            tc.InnerHtml = "<b class='tickmark'></b>";
                        }

                        trContent.Cells.Add(tc);

和带有代码的刻度线类:

b.tickmark { background:url(../images/tickmark.png) no-repeat; width:13px; height:10px; display:block; vertical-align:middle; margin:0 auto; }
4

1 回答 1

0

现代浏览器不打印背景图像。这些 CSS 图像用于样式化。

如果该图像很重要,请将其嵌入您的页面。<img/>标签中的图像将起作用。

为避免破坏当前布局,您可以执行以下操作:

有另一个 css 文件 print.css 并将其链接如下:

html:

<link rel="stylesheet" type="text/css" href="main.css" media="screen" />
<link rel="print stylesheet" type="text/css" href="print.css" media="print" />
<div class="tick"><img src="images/tickmark.png" alt="tick" /></div>

main.css

.tick img {
    display: none;
}

打印.css

.tick img {
    display: block;
}
于 2012-07-28T07:20:57.777 回答