美文网首页
LODOP Web端打印,并选择打印机

LODOP Web端打印,并选择打印机

作者: 前端小飞象 | 来源:发表于2021-03-23 16:33 被阅读0次
  • 百度搜索lodop,下载好并安装后


    lodop.png
  • 把上图中得LodopFuncs.js放进项目中,由于我是使用的vue,因此改造了一下,在每个方法前加上了export

export function needCLodop() {......}
export function loadCLodop() {......}
export function getLodop() {......}
  • 使用方法
<template>
  <div class="demo">
    <el-button @click="printPdf" >打印</el-button>
    <el-select v-model="printValue" placeholder="请选择">
                    <el-option v-for="item in printOptions"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"></el-option>
     </el-select>
  </div>
</template>

<script>
  var LODOP;
  import {getLodop} from '../common/LodopFuncs'

  export default {
    name: "demo",
    data() {
      return {
          printOptions: [],
          printValue: '-1'
        }
    },
    methods: {
    //选择打印机
     getLodopData () {
      LODOP = getLodop();
      let arr = []
      let iPrinterCount = LODOP.GET_PRINTER_COUNT();
      for (let i = 0; i < iPrinterCount; i++) {
        arr.push({
          label: LODOP.GET_PRINTER_NAME(i),
          value: i
        })
      }
      let defaultName = LODOP.GET_PRINTER_NAME('-1')  //GET_PRINTER_NAME(intPrinterIndex);用序号获得打印机名,一般序号从0开始,-1特指默认打印机;
      arr.forEach(item => {
        if (item.label === defaultName) {
          item.value = '-1'
          item.label += '-默认打印机'
        }
      })
      console.log(defaultName)
      this.printOptions = arr
    },
      // 查询数据
     printPdf() {
      LODOP = getLodop();
      LODOP.SET_PRINTER_INDEX(this.printValue)//设置打印机
      let he = "<p style=\"font-size:12px;\">"
      LODOP.PRINT_INIT("打印小票"); //首先一个初始化语句
      LODOP.SET_PRINT_PAGESIZE(1, '70mm', '110mm', ''); //设置纸张高度(仅仅只是用来调整高度的--也就是长度)
      LODOP.ADD_PRINT_HTM(i, 0, 300, 140, '<p style="font-size:20px;text-align: center;">xxxxx有限公司');
      LODOP.ADD_PRINT_HTM(i += 40, 0, 300, 140, he + '地址:' "</div>");
      // LODOP.ADD_PRINT_HTM(i+=20, 0, 300, 140, '东荔商业大厦601');
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he + '電話:' );
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he + 'FAX:' );
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he + "Time:" );
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he + "Staff-Staff:" ); //员工
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he + "ID:");
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he + "SN:");
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he + "----CloseReceipt----");
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he +
        "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -");
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, "&thinsp; &thinsp; &thinsp; &thinsp; &thinsp; &thinsp; &thinsp;" +
        sale.cntAmount);
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he +
        "- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -");
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he + "**************************************");
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he + "Welcome");
      LODOP.ADD_PRINT_HTM(i += 20, 0, 300, 140, he + "**************************************");
      // LODOP.PRINT();   //静默打印
      LODOP.PREVIEW(); //预览
     },
    }
  }
</script>

相关文章

  • LODOP Web端打印,并选择打印机

    百度搜索lodop,下载好并安装后lodop.png 把上图中得LodopFuncs.js放进项目中,由于我是使用...

  • SpringBoot jar包如何制作windows客户端安装程

    背景 Web端打印功能需求,一开始使用Lodop插件同用户本地的打印机做交互,它的功能很强大也很齐全。但还是有很多...

  • 【vue学习】整合Lodop

    前端实现自动打印 批量打印 vue中使用lodop调用标签打印机 利用lodop打印控件轻松实现批量打印 本文主要...

  • 利用C-Lodop实现iOS移动端打印

    C-Lodop可以实现局域网内,通过手机直接打印。其原理是手机端加载html文件,局域网内的打印机就能实现打印了,...

  • electron+react调用打印机进行打印

    原创文章,转载请注明出处 首先主进程获取打印机列表传递给渲染进程 其次渲染进程展示打印机列表,并选择打印机 选择完...

  • LODOP打印机简单使用

    LODOP = getLodop(); //初始化 LODOP.PRINT_INIT(""); //初始化 LOD...

  • 安装本地打印机

    1、打印机线连接电脑操作:添加打印机-我需要的打印机不在列表中-通过手动设置添加本地打印机或网络打印机-使用现有端...

  • wps没有其他纸张

    1.文件-》打印 2.打印机这里选择其他打印机试试

  • 打开打印机后台服务

    当打开设备和打印机,打印机列表没有打印机、打印的时候没有打印机可以选择、安装驱动提示‘不能安装打印机程序包’,即打...

  • 2020-08-16

    事件:家里的打印机无法远程打印,告诉老公打印合同并连接好打印机。事隔三天还是无法无线打印。问他打印机还是无法打印,...

网友评论

      本文标题:LODOP Web端打印,并选择打印机

      本文链接:https://www.haomeiwen.com/subject/phvfhltx.html