print.js 打印

 import printJS from 'print-js'

print() {
    const styles = `@page{ margin: 0cm 1cm 0cm 1cm; }    
                            
                            //设置默认打印横纵向 
                            @media print{@page {size:landscape}} 
                            body {
                             
                              zoom: 300%;//放大
                              display:flex;
                              justify-content:center;
                              align-item:center;
                            }
                           
                           
                            
            `;
        printJS({
          printable: `item${this.tab}`,//id=""
          type: 'html',
          header: '',
          style: styles,
          scanStyles: true,
          // 继承样式
          targetStyles: ['*'],

        })
    },

print-js 参数配置

参数

类型

说明

可选值

默认值

printable

String、Object

pdf或图像url、html元素id或json数据对象。

null

null

type

String

打印的类型

pdf, html, image, json and raw-html

'pdf'

header

String、Boolean

用于HTML、图像或JSON打印的可选标题。它将被放置在页面的顶部。此属性将接受文本或原始HTML。

null

true

headerStyle

String

要应用于标题文本的可选标题样式

null

'font-weight: 300;'

maxWidth

Number

最大文档宽度(以像素为单位)。根据需要更改此项。打印HTML、图像或JSON时使用。

null

800

css

String

这允许我们传递一个或多个css文件URL,这些URL应应用于正在打印的html。值可以是具有单个URL的字符串,也可以是具有多个URL的数组。

null

null

style

String

这允许我们传递一个自定义样式的字符串,该字符串应用于正在打印的html。

null

null

scanStyles

Boolean

设置为false时,库不会处理应用于正在打印的html的样式。使用css参数时非常有用。

true, false

true

targetStyle

String

默认情况下,打印HTML元素时,库仅处理某些样式。此选项允许您传递要处理的样式数组。示例: ['padding-top', 'border-bottom']

null

null

targetStyles

但是,与“targetStyle”相同,这将处理一系列样式中的任何样式。例如:['border', 'padding'],将包括'border-bottom', 'border-top', 'border-left', 'border-right', 'padding-top'等。也可以传递['*']来处理所有样式。

null

null

ignoreElements

Array

接受打印父html元素时应忽略的html ID数组。

null

[ ]

properties

String

打印JSON时使用。这些是对象属性名称。

null

null

gridHeaderStyle

String

打印JSON数据时网格标题的可选样式。

null

'font-weight: bold;'

gridStyle

String

打印JSON数据时网格行的可选样式。

null

'border: 1px solid lightgray; margin-bottom: -1px;'

repeatTableHeader

Boolean

打印JSON数据时使用。设置为false时,数据表标题将仅显示在第一页中。

true,false

true

showModal

启用此选项可在检索或处理大型PDF文件时显示用户反馈。

null

null

modalMessage

String

showModal设置为true时向用户显示的消息。

null

'Retrieving Document...'

onLoadingStart

function

加载PDF时要执行的函数

null

null

onLoadingEnd

function

加载PDF后要执行的函数

null

null

documentTitle

String

打印html、图像或json时,这将显示为文档标题。

null

null

fallbackPrintable

打印pdf时,如果浏览器不兼容(请检查浏览器兼容性表),库将在新选项卡中打开pdf。这允许您传递要打开的不同pdf文档,而不是传递到“可打印”中的原始pdf文档。如果在备用pdf文件中插入javascript,这可能很有用。

null

null

onPdfOpen

打印pdf时,如果浏览器不兼容(请检查浏览器兼容性表),库将在新选项卡中打开pdf。可以在此处传递回调函数,发生这种情况时将执行回调函数。在某些情况下,如果您希望处理打印流、更新用户界面等,它可能会很有用。

null

null

onPrintDialogClose

浏览器打印对话框关闭后执行回调函数。

null

null

base64

Boolean

打印作为base64数据传递的PDF文档时使用。

true,false

false

 

  • 17
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
print.js是一款JavaScript库,可用于在网页中打印各种类型的内容,包括得力标签。 使用print.js打印得力标签非常简单。首先,您需要在网页中引入print.js库。可以通过在HTML文件的`<head>`标签中添加以下代码来实现: ```html <script src="print.js"></script> ``` 接下来,您需要准备好要打印的内容。对于得力标签来说,您可以创建一个包含标签内容的HTML元素,比如一个`<div>`元素,然后使用CSS样式指定标签的大小和格式。 ```html <div id="label" style="width: 100mm; height: 50mm; border: 1px solid black;"> 这是得力标签的内容。 </div> ``` 在您准备好要打印的内容后,您可以使用JavaScript代码调用print.js库中的`print()`方法来执行打印操作。 ```javascript printJS({ printable: 'label', type: 'html', }); ``` 在上面的代码中,`printable`选项指定要打印的内容的ID或者类名。在这个例子中,我们通过ID选择器选择了包含标签内容的`<div>`元素。 `type`选项指定要打印的内容的类型。对于得力标签,我们将其设置为`html`,因为我们要打印一个HTML元素。 通过以上步骤,您就可以使用print.js打印得力标签了。当您在网页中调用`printJS()`方法时,会弹出打印对话框,您可以选择打印机以及其他打印选项,然后点击"打印"按钮即可将得力标签打印出来。 总结起来,使用print.js打印得力标签需要引入print.js库,准备好要打印的内容并设置打印选项,然后调用`printJS()`方法执行打印操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值