这就是我看HTML的方式:
为了打印我在JavaScript中使用window.print()
功能的页面。
$scope.print= function() {
$("#tab2-panel-tools").hide();
$("#title-row").hide();
window.print();
$("#tab2-panel-tools").show();
$("#title-row").show();
}
答案 0 :(得分:2)
您可以使用css解决此问题,为您的打印版本设置新样式,使用media print
@media print {
table{
font-size: 10px;//customize your table so they can fit
}
}
答案 1 :(得分:0)
我找到了一个解决方案,使用javascript,这是我的代码:
$scope.print= function() {
var nrColumns = $("#reportPrintPreviewTableBody tr:first td").length;
//here I can put as many "if"-s as I need
if (nrColumns >= 14) {
$("#reportPrintPreviewTable").css("font-size", "10px");
}else if (nrColumns >= 10) {
$("#reportPrintPreviewTable").css("font-size", "14px");
}
//$("#reportPrintPreviewTable").css("height", "100%");
$("#tab2-panel-tools").hide();
$("#title-row").hide();
window.print();
$("#reportPrintPreviewTable").css("font-size", "11px");
$("#tab2-panel-tools").show();
$("#title-row").show();
}