1

我正在尝试使用 printElement 插件打印一个 div。我打印了,一切都很好,除了它根本不打印 css 类。我已经尝试了很多事情,比如向打印元素添加一个类或添加 css 代码。

这是我没有的代码

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

当我单击打印 div 时,这至少应该使 div 的颜色变为红色。打印预览不会改变颜色或宽度!

有人可以帮我吗?

谢谢

4

2 回答 2

0

也许您还应该添加 printBodyOptions: { styleToAdd:'padding:10px; 边距:10px;红色; 宽度:100%;' 并确保您使用彩色打印机打印

于 2014-02-25T09:27:36.703 回答
0

打印页面颜色是浏览器中的一项设置,我认为没有办法强制浏览器打印被视为背景颜色的内容。

你需要做一个替代方案,比如使用背景图像来填充 DIV,或者使用服务器上的 COM 服务来获取页面的“快照”以转换为 JPG 或其他内容。

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

如果我必须再做一次,我可能只会使用重复的背景图像而不是颜色。

于 2013-10-07T16:41:53.887 回答