解决vue3-print-nb打印二维码定位(qrcode.vue) 问题

在使用vu3-print-nb搭配qrcode.vue产生二维码的时候,我的代码是设置了全部元素都居中显示的,效果如下

    <div id="qrcode"><div style="margin-bottom: 20px">生产工单二维码</div><div class="qrbox"><qrcode-vuesize="300"class="code":value="`workOrder-8bRDO7ieHOU4kVO2-${qrCodeInfo.id}`"></qrcode-vue></div><div style="margin-top: 30px; margin-bottom: 20px">工单id: {{ qrCodeInfo.id }}</div><div class="text">客户名称: {{ qrCodeInfo.customerName }}</div><div class="text">产品名称: {{ qrCodeInfo.productName }}</div><div class="text">产品编号: {{ qrCodeInfo.productNumber }}</div><div>订单编号: {{ qrCodeInfo.orderNo }}</div></div><style lang="scss" scoped>
#qrcode {text-align: center;font-weight: 700;font-size: 20px;.text {margin-bottom: 20px;}
}
</style>


但当点击打印的时候,打印页面的二维码就不会自动居中,而是跑到了左上角


所以想要解决使二维码居中或者是其他位置的时候就要在css里面更改如下代码,注意一定要写
@media print,而@media print里面的class就是修改打印页面样式的class。
我这里给包裹二维码的box设置了class =“qrbox”,所以在qrbox里面修改二维码的样式,不过注意的是 transform: translate();这类属性在对qrcode二维码进行位置的修改是不起作用的,所以我这里是给了一个相对定位并且使用top,left等属性对二维码进行定位,完成效果如下


<style lang="scss" scoped>
#qrcode {text-align: center;font-weight: 700;font-size: 20px;.text {margin-bottom: 20px;}
}@media print {#qrcode {position: relative;text-align: center;font-weight: 700;font-size: 60px;.qrbox {width: 50%;position: relative;left: 23%;top: 25px;margin-bottom: 100px;margin-top: 100px;.code {// height: 500px;width: 100%;}}}
}
</style>

解决vue3-print-nb打印二维码定位(qrcode.vue) 问题相关推荐

  1. Android打印二维码对热敏打印机的适配

    经过一段时间的研究,目前得出了Android连接蓝牙打印机打印二维码的方式有2种: 第一种:采用ESC/POS二维码指令打印的方式打印,代码如下 /*** 设置二维码大小*/public static ...

  2. Vue3二维码(QRCode)

    可自定义设置以下属性: 扫描后的文本或地址(value),类型:string,默认 '' 二维码大小(size),类型:number,单位px,默认 160 二维码颜色,Value must be i ...

  3. vue2.0 自定义 生成二维码(QRCode)组件

    1.自定义 生成二维码组件 QRCode.vue <!-- 生成二维码 组件 --> <template><canvasclass="qrcode-canvas ...

  4. vue项目中批量打印二维码

    前提:项目中要打印的二维码为后台返回,批量选择后,点击打印,先打开二维码预览界面,再执行打印. 以下代码中 codePicList为选中的二维码数组.重点css:page-break-after:al ...

  5. Android 热敏打印机打印二维码(转载)

    一.打印机的型号 RP-POS80S或RP-POS80P或RP-POS80CS或RP-POS80CP打印机 高速热敏打印机 打印方式:直接热敏打印 打印密度:640点/行 打印纸宽:80mm 有效打印 ...

  6. Java连接打印机打印二维码

    首先导入依赖 implementation 'com.google.zxing:core:3.5.1' implementation 'com.google.zxing:javase:3.5.1' 1 ...

  7. NodeJs+VueJs +前端实现批量打印二维码

     第一步 :html 设置DIV,用于存放批量生成的二维码  <div class="x_panel" style="margin:0 auto;display:n ...

  8. JS前端调用TSC打印二维码、条码

    公司让用js调用TSC打印二维码,本人已调试成功,希望大家有所帮助! ActiveX下载地址:ActiveX下载地址! 实现代码:JS前端调用TSC打印二维码实现代码 <HTML> < ...

  9. 对#Hello,2015征文#+Android 热敏打印机打印二维码(图片)博客的尝试

    原博客链接 #Hello,2015征文#+Android 热敏打印机打印二维码 昨天晚上说抽时间来写一篇关于Android 热敏打印机打印二维码和图片的文章,所幸在下班之前把它给写了,和大家分享吧.我 ...

最新文章

  1. 渣男一般的产品经理长什么样?管过几百产品之后,谈谈如何做好这一行
  2. Memory Ordering
  3. 开放下载!《15分钟打造你自己的小程序》(内附详细代码)
  4. mongoose查找若存在,则什么都不做,若不存在,则插入
  5. SAP License:SAP的国家会计科目表
  6. 使用Json.net进行序列化时,如何更改属性名称?
  7. 计算机网络中的数据通信——(1)基本结构
  8. SpringMVC使用json格式之间的转换的工具类
  9. Spark机器学习(一)—Spark相关
  10. 腾讯云学生机介绍—校园扶持计划
  11. docker 部署zookeeper脚本错误(services.zoo.environment.0 must be a string)
  12. vue下载二进制流图片
  13. android点击vcf文件,Android vcard使用示例,生成vcf文件
  14. vb打开服务器excel文件,vb打开、操作并且关闭EXCEL
  15. 计算机一级比分多少,如何在电子表格中打出比分?
  16. IT在计算机语言是什么意思,什么是编程语言?编程语言都有哪些?以及主要用途...
  17. 万维网、因特网、互联网
  18. 任正非:为什么华为选择与西工大合作,腾讯T4架构师
  19. Oracl数据库多个实例切换进行ora-28000用户账号锁定解锁
  20. 【无标题】常见文件扩展名(后缀)及其对应文件类型和功能

热门文章

  1. 动网新闻系统IWMS中实现带标题幻灯片的功能效果
  2. 乐高太多没处放?解放女朋友双手,1 个顶 100 个的乐高智能分拣机来了!
  3. http协议文字加图解
  4. 统计年鉴 付费下载 夏泽网
  5. sql语句(SQL SERVER)
  6. 小白学剪辑从哪里开始 小白学剪辑用什么软件好
  7. 使用Java语言打印爱心
  8. ECharts 饼图数据放在饼图内部显示
  9. 为什么有的人职场上混得如鱼得水,有的人却混得狼狈不堪呀?
  10. 计算机桌面图标有双影,win7旗舰版桌面图标出现重影怎么办 win7旗舰版桌面图标没有了如何恢复...