1

画像を動的に生成してから、その画像をテキスト付きのdivに埋め込みます。jquery.printElement.min.jsと呼ばれるjqueryプラグインを介して、その動的divを画像で印刷しようとしています。このプラグインは、FirefoxとIEでは正常に機能しますが、Chromeでは機能しません。これが、DIVの印刷に使用するコードです。

 $("#Print").click(function () {
        if (ImgPath != '') {
            var ImagePath = location.protocol + "//" + location.host + ImgPath;
            alert("Your track number " + _TrackNumber);
            sHtml = "<div id=dvPrint><table>";
            sHtml += "<tr><td><img src=" + ImagePath + " height=600 width=400 border=0/></td></tr>";
            sHtml += "<tr><td>" + $('#lblTxt').html() + "</td></tr>";
            sHtml += "</table></div>";
            var $dvPrint = $(sHtml);
            $dvPrint.printElement();

        }
        else {
            alert("Image not found for print");
        }
        return false;
    });

Chromeが印刷できなかったコードの問題が何であるかを理解できず、Chromeの画像がない状態で印刷プレビューダイアログが開きました。それをソートする方法。Chrome用の他のプラグインを使用する必要がありますか?ご案内ください。ありがとう

4

1 に答える 1

0

Chrome のサポートには 2 年前から長い長いスレッドがあり、Chrome にバックグラウンド印刷などの基本的な機能がないことをまったくばかげていると不満を漏らすユーザーでいっぱいです。

つまり、Chrome は div の背景を印刷しません。

詳細については、この回答を確認してください。

https://superuser.com/questions/117162/printing-background-colours-in-chrome

于 2013-03-16T20:11:58.663 に答える