0

別のブラウザからWebアプリケーションから1ページを印刷しています。ページ上の目盛り、疑問符などの小さな画像が含まれています。

今私の問題は、それが印刷時に画像を印刷していないということです。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;
}

print.css

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