侧边栏壁纸
  • 累计撰写 225 篇文章
  • 累计创建 275 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Jqprint实现页面打印

DGF
DGF
2017-05-16 / 0 评论 / 0 点赞 / 18 阅读 / 0 字

在后台管理类系统开发中,经常需要实现页面打印功能。以下是一款轻量级打印插件 Jqprint 的使用方法。

1. 引入插件

需要引入 jQueryJqprint 插件:

<script src="jquery-1.4.4.min.js"></script>
<script src="jquery.jqprint-0.3.js"></script>

2. HTML 代码示例

以下为页面结构代码示例:

<div id="print-area">
    <table>
        <tr>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
        </tr>
        <tr>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
        </tr>
        <tr>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
        </tr>
        <tr>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
        </tr>
        <tr>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
        </tr>
    </table>
</div>
<input type="button" onclick="print()" value="打印">

3. JavaScript 实现

通过调用 jqprint 插件的方法实现打印功能:

<script>
    function print() {
        $("#print-area").jqprint({
            debug: false,            // 是否显示 iframe 查看效果
            importCSS: true,         // 是否引入原页面的 CSS
            printContainer: true,    // 是否包含容器本身
            operaSupport: false      // 是否支持 Opera 浏览器
        });
    }
</script>

4. 属性说明

属性名默认值描述
debugfalse若为 true,则会显示 iframe 查看效果(默认 iframe 高度和宽度较小,可在源码中调整)。
importCSStrue是否引入原页面的 CSS。如果为 true,优先寻找 link[media=print],否则会寻找所有 CSS。
printContainertrue是否将选择的对象本身纳入打印范围。若为 false 可能会破坏 CSS 规则。
operaSupportfalse是否支持 Opera 浏览器。如果支持,则会创建临时打印选项卡。

5. 特殊打印样式

在打印时,如果需要独特的 CSS 样式,可以通过以下方式实现:

内联样式

直接在 HTML 元素中通过 style 属性定义打印样式。

<div style="color: red;" media="print">打印内容</div>

外部样式表

通过 <link> 标签引入专门的打印样式表文件:

<link href="printStyle.css" rel="stylesheet" type="text/css" media="print">

注意: 使用 media="print" 的样式表只会在打印时生效。
通过以上方法,即可轻松实现页面的打印功能!

0

评论区