连接TSC条形码打印机:Vue2+Clodop+TSC打印机

175 阅读2分钟

1. 安装 TSC 驱动

在本机电脑安装 TSC 条形码打印机的相关驱动,[点击下载],解压后,双击应用程序安装,如图:

image2024-4-26_14-39-21.png

image2024-4-26_14-39-12.png

2. 安装 C-Lodop 打印控件

点击下载,安装成功后,在浏览器中打开http://localhost:8000/,如果成功看到下图所示内容,则表示安装成功:

image2024-4-26_14-44-13.png

3. 在项目集成Clodop

3.1. 获取C-Lodop 脚本源码

如果 C-Lodop 打印控件安装成功,则在浏览器中打开地址 http://localhost:8000/CLodopfuncs.js,即可获取集成 C-Lodop 所需的核心 js 代码

3.2. 新建CLodopfuncs.js

在 vue 项目中新建一个 CLodopfuncs.js,将 3.1 步骤中的 js 代码粘贴进去,中一定要暴漏 getCLodop 函数,方便我们在 3.3 步骤中使用,如图:

3.3. 新建承载预览&打印的 vue 文件

在 vue 项目中新建一个 vue 文件,页面内容为空,如图模板中只有一个空的 div 标签,我们使用在 3.2 步骤所暴露的 getCLodop 来封装一个打印方法 toPrint() ,在需要预览或者打印的时候调用 toPrint() ,代码片段如下:

<template>
  <div/>
</template>
 
<script>
import { getCLodop } from '@/utils/CLodopfuncs'
 
export default {
  props: {},
  data() {
    return {}
  },
  mounted() {
    
  },
  methods: {
    toPrint(data) {
      // 初始化打印
      const LODOP = getCLodop()
      if (!LODOP) {
        alert('未检测到 Lodop 打印控件,请确保已正确安装!')
        return
      }
      const ip = '172.16.6.109' // 本机ip
    LODOP.PRINT_INIT(null, ip)
 
      // 打印机设置,这里可以根据实际需求调整
      LODOP.SET_PRINT_PAGESIZE(1, '70mm', '50mm', '')
      LODOP.SET_PRINT_STYLE('FontSize', 11)
 
      LODOP.ADD_PRINT_BARCODE(25, 10, 140, 60, '128B', data.headAndTailKitInfo) // Top,Left,Width,Height, 条码的类型,值
      LODOP.SET_PRINT_STYLEA(0, 'ShowBarText', 0) // 是否显示下方文字
 
      // 添加自定义的文字
      LODOP.ADD_PRINT_TEXT(27, 125, 150, 20, data.boardSn)
      LODOP.ADD_PRINT_TEXT(47, 125, 150, 20, data.headAndTailKitInfo)
      LODOP.ADD_PRINT_TEXT(68, 125, 150, 20, data.headAndTailContactInfo, 'fontsize=8')
      // LODOP.SET_PRINT_STYLEA(0, "FontSize", 10); // 设置刚刚添加的文本(索引为0)的字体大小
 
      // LODOP.PREVIEW()
      LODOP.PRINT()
    }
  }
}
</script>

API 说明:

  • LODOP.PREVIEW()  表示预览

  • LODOP.PREVIEW()  表示打印

4. 连接TSC条形码打印机

本机电脑连接物理打印机(TSC条形码打印机),然后当调用 3.3 步骤中的 toPrint()  时,则可以打印出条形码

5. 设置默认打印机

在电脑上设置下默认打印机,否则可能识别不到,打印不出来

image2025-4-8_18-0-57.png

6. 常见问题

常见问答列表

7. 官方文档

官网文档