嗨,

我的应用程序位于 C#.Net 中编码的asp.net MVC3 中,我有一个特定的 View ,要求在该 View 中打印特定div的完整HTML。

假设

<div id="Printable_Div" >
    <div>
    <img id="First_Image" src="Source of my Image">
    </div>
    <table>My table data
    </table>
</div>

以下是我尝试过的事情
  var w = window.open();
  w.document.write($("#Printable_Div").html());
  w.print();
  w.close();

我也尝试过使用jQuery printElement.js
$("#Printable_Div").printElement();

并且
window.print();
我也尝试过将Image设置为背景
<div style="background-image:My Image"></div>

打印Html页面没有任何问题,但是问题是,在以上尝试的所有三种方法中均未显示图像。我想用ID = Printable_Div打印Div中可用的整个HTML。
还有什么方法可以在打印中显示图像。图像标签显示在打印预览中,但不显示图像。

更新了

我也尝试使用下面的代码打印整个页面。
<div id="Printable_Div" onclick="Print_Function()">
</div>

Javascript函数
    <script type="text/javascript">
        function Print_Function() {
        window.print();
        }

    </script>

最佳答案

尝试这种方式
<button onclick="window.print();printDiv(document.getElementById('Printable_Div'));">Save as PNG Image</button>

关于javascript - 如何使用Javascript打印带有图像的HTML页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16454677/

10-16 22:09