2013-03-30 145 views
1

我想用printElement插件打印一个div。我打印,一切都很好,它不会打印CSS类。我已经尝试了很多东西,例如向打印元素添加类或添加css代码。我怎样才能让jQuery printElement打印一个div与CSS类?

这里是我有一个代码不

<script type="text/javascript"> 
$("#print").click(function() { 
    $("#fullReport").printElement(
    { 
    styleToAdd:'padding:10px; margin:10px; color:red; width:100%;' 
    } 
    ); 
}); 
</script> 

这至少应该在div红的颜色,当我在打印DIV点击。打印预览不会更改颜色或宽度!

可以有一个人请帮助我?

感谢

回答

0

印刷页面的色彩是在浏览器的设置,我不认为有一种方式来强制浏览器打印的内容会被认为是背景色。

你需要做一个选择,就像使用背景图片,以填补DIV的,或使用COM服务的服务器上取你的网页的“快照”转换为JPG或东西。

我碰到使用基于jQuery的柱状图软件这个问题。我最终做的是运行一个COM服务,我可以在将页面转换为JPG的服务器上调用。

如果我不得不做一遍,我可能只是使用的颜色,而不是重复的背景图像。

0

也许你还应该添加 printBodyOptions: { styleToAdd:“填充:10px的;保证金:10px的;红色;宽度:100%;” },并确保你有一台彩色打印机打印