打印功能无法正常工作

时间:2015-09-22 04:31:53

标签: javascript jquery html css angularjs

我有以下打印功能

$scope.printDiv = function(divName) {
  var printContents = document.getElementById(divName).innerHTML;
  var popupWin = window.open('', '_blank', 'width=600,height=600');
  popupWin.document.open()
  popupWin.document.write('<html><head><link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" /><link rel="stylesheet" href="css/main.css"/></head><body onload="window.print()">' + printContents + '</html>');
  popupWin.document.close();
 }

我期待一个像网页一样的结果,但它没有正确对齐,特别是顶部菜单栏出现在整个打印页面上。

1 个答案:

答案 0 :(得分:0)

您需要将新窗口的width600增加到至少800,例如

// here I am using 1024 for proper alignment
var popupWin = window.open('', '_blank', 'width=1024,height=600');