前端页面使用window.print()方式进行网页打印,默认线条显示颜色较浅
打印效果,不理想 基本看不到线条
增加css样式控制,以及js逻辑处理 只有在打印时加粗线条颜色,打印完成恢复
.tableLine{ border-top: 1px solid #000000 !important; border-right:1px solid #000000 !important; border-collapse:collapse !important; } .tdLine{ border-left: 1px solid #000000 !important; border-bottom:1px solid #000000 !important; border-collapse:collapse !important; }
function print(){ $("td").addClass("tdLine"); $("table").addClass("tableLine"); $("th").addClass("tdLine"); window.print(); $("td").removeClass("tdLine"); $("table").removeClass("tableLine"); $("th").removeClass("tdLine"); }
效果预览:
说明:
tableLine样式加到table上,tdLine样式加到td和th上。
tableLine的border是上边框和右边框 tdLinde的border是左边框和下边框 这样写边框线不会重复。
border-collapse:collapse属性设置表格的边框是否被合并为一个单一的边框,还是像在标准的 HTML 中那样分开显示。
发表评论