我认为问题是您使用media="print"
而不是media="screen"
。尝试制作两个单独的文件,一个用于打印,一个用于屏幕:
<link rel="stylesheet" href="print.css" type="text/css" media="print"/><link rel="stylesheet" href="screen.css" type="text/css" media="screen"/>
屏幕一将包含在浏览器中看到的页面样式。打印页面时将包含样式,或者在这种情况下将其另存为PDF。
编辑
我检查了jsPDF网站,但我认为它们不支持CSS。您可以执行以下操作来创建具有不同文本颜色的文档:
doc.setFontSize(22);doc.setTextColor(255, 0, 0);doc.text(20, 20, 'This is a title');doc.setFontSize(16);doc.setTextColor(0, 255, 0);doc.text(20, 30, 'This is some normal sized text underneath.');
将此代码直接放在
var doc = new jsPDF('landscape');脚本中。


