【问题标题】:How to open an image and have it print?如何打开图像并打印?
【发布时间】:2013-08-30 22:01:56
【问题描述】:

所以我有下面显示的代码,我希望图像在新选项卡中打开并立即打印。但我似乎无法得到它的工作。任何帮助表示赞赏。

function Print(){
     window.open('images/couponPrintSmall.jpg');
     window.onLoad = window.print();
}

【问题讨论】:

  • 什么叫Print()
  • 一个段落正在调用 print()

标签: javascript html image window


【解决方案1】:

试试:

function Print(){
     var win = window.open('images/couponPrintSmall.jpg' , "win");
     win.onload = win.print;
}

其实,这个可行:

function Print(){
    var win = window.open('' );
    var img=win.document.createElement("img");
    img.src="http://www.w3schools.com/images/w3schoolslogoNEW310113.gif";
    win.document.body.appendChild(img);
    img.onload = function(){ 
        win.print();
    };  
}

小提琴:http://jsfiddle.net/qPYw6/7/

【讨论】:

  • 还是不行,就像我上面说的一段正在调用打印函数
  • @user2489995 paragraph is calling 是什么意思?一些p标签调用javascript函数?通过点击它?
  • 当您说它不起作用时,您是看到窗口打开但没有打印还是窗口没有打开?窗口是否被弹出窗口阻止程序阻止。
  • 没有打开窗口,但不是打印新页面,而是打印已经打开的页面。
  • 实际上它现在根本不打印
【解决方案2】:

我发现解决此问题的最佳方法是将文本链接到单独的页面。然后在正文中放置一个 onLoad = window.print()。这要容易得多,我想我会回答我自己的问题,因为它仍然没有正确答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-02
    • 2015-09-08
    • 2014-03-25
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多