javascript - jquery的打印方法不在打印屏幕上显示颜色

标签 javascript jquery angularjs

我在网上搜索了很多使用 jQuery 在浏览器上打开打印屏幕的方法 - 我找到了一个解决方案,但问题是当我单击按钮时它会打开浏览器的打印屏幕(与 < kbd>CTRL + P 按下)。

在该屏幕中,我看不到网页中显示的颜色。这意味着设计已经改变。

下面是我使用的代码。

<div class="print_link_box">
    <a href="javascript::void(0)" onclick="window.print()" class="print_link"><i class="fa fa-print" aria-hidden="true"></i> Print this page</a>
</div>

我使用onclick="window.print()"函数来打开打印屏幕弹出窗口。

这个问题有什么解决方案,打印屏幕显示与网页颜色、字体大小、文本相同的内容吗?

最佳答案

在这些情况下,您可以使用 jQuery 插件进行打印,并能够将样式表添加到打印屏幕。

我正在使用jQuery Print Plugin对于这些作品

您还可以定义特殊的 print.css 并使用样式表参数传递它。

关于javascript - jquery的打印方法不在打印屏幕上显示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47050907/

相关文章:

javascript - 检查在 jQuery 中选中的所有复选框

java - 拖放和调整元素大小

javascript - 将元素添加到传递的 jQuery 选择器

javascript - 在 JQuery 中循环。重复数组

angularjs - 如何在 angular js 中设置 XSRF 保护?

angularjs - 根据当前状态向 ui-view 添加一个类

angularjs - Angular : How to load images through XHR request in ng-repeat loop

javascript - 判断一个数组是否是二维数组

javascript - JS "If & else"未正确响应

javascript - JQuery Mobile `showPageLoadingMsg` 未按预期工作