前言:

SAP小技巧系列主要是记录一些项目中碰到的问题及解决思路与方式.这些问题可能你也碰到过,希望能给你一些帮助.

标签打印

怎么通过SAP开发程序打印标签? 提起这个问题,很自然的会想起ABAP常用打印方式:

  • SMARTFORM 打印  TCODE: SMARTFORMS . 用于设计一个表单, 在ABAP程序中调用函数打印表单

  • PDF 打印 TCODE: SFP . 用于设计一个PDF表单,在ABAP程序中调用函数打印表单

当我们费尽心思去设计了模版,开发了程序,解决了驱动程序问题, 最终发现打印处理的标签往往不太如意,下面是常常碰到的问题

  • 条码模糊,

  • 字体控制不好,

  • 或者走纸不准确

如果你也碰到了这些问题, 那么你可以尝试一下以下解决方案:

  • 使用打印机原厂提供的打印命令

  • 使用第三方软件bartender

下面简单描述一下这两个方案的实现方式:

使用打印机原厂提供的打印命令

  • 首先,你需要查找打印机厂商提供的打印驱动中的文档.比如斑马打印机,在打印驱动中会附带打印机的控制命令文档.  EPL2EN.pdf (这只是一个版本的文档名,并非固定名称)

  • 文档中会详细介绍打印命令及示例

  • 参考文档设计自己的标签打印命令(标签模版) .

  • 示例如下: (这个示例是很久之前设计的一个,有点忘记了具体的命令含义)

  • N

  • O

  • S2

  • D7

  • ZT

  • Q614,27

  • q784

  • A20,10,0,8,1,1,N,"某某股份有限公司"

  • A20,50,0,8,1,1,N,"代码:A060"

  • A280,50,0,8,1,1,N,"箱号: 01234567890"

  • A20,90,0,8,1,1,N,"客户:"

  • A120,90,0,8,1,1,N," 某某连锁店"

  • A20,130,0,8,1,1,N,"电话: 0000-1234567"

  • B20,170,0,1,6,12,320,N,"01234567890"

  • P1

  • 共享一下打印机 比如: 共享为 prn

  • 执行以下命令,把USB连接的打印机映射到LPT1打印端口 hostname = ip

  • net   use   lpt1:   \\hostname\printname   /y

  • 执行操作系统命令 copy HX01.TXT lpt1 完成打印

具体到ABAP开发需要完成的工作,就是按打印命令生成一个文件,写入本地, 然后通过函数 WS_EXECUTE 或者类CL_GUI_FRONTEND_SERVICES 方法 EXECUTE 调用操作系统命令完成打印

使用第三方软件bartender

市面上有一些软件可以实现条码设计及打印,并且提供了一些第三方调用方式,这里列举的软件 BARTENDER(可能需要企业购买)

  • 安装软件 bartender9.4(实测版本)

  • 执行bartend程序, 按照向导一步一步创建一个模板文件. 其中数据源可以使用制表符分隔的文本文件c:\xlcs.txt. 保存模板文件 c:\wlcs.btw

  • 通过SAP程序生成文本文件 c:\wlcs.txt (允许包含多条记录)

  • 命令行执行下面的命令就可以打印出条码了. (可以在SAP中通过 GUI_EXE 函数调用命令,传递参数

  • bartend.exe /F=C:\\wlcs.btw. /D=C:\\wlcs.txt. /P /X

上述两种方式均在项目中实测通过,可以完美的解决标签打印的问题.

如果你对这篇文章感兴趣,请帮忙转发分享, 并且勾选微信 <看一看>.文章右上角的按钮点击后,点击<在看>(或者文章末尾的右下角<在看>),即可.       (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利. 毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)

扫码关注公众号,获取更多好用的SAP应用程序

SAP小技巧之 标签打印相关推荐

  1. 标签云打印/微信小程序蓝牙标签打印开放平台功能

    ​微信小程序蓝牙标签打印/标签云打印开放平台(www.herro.cn),是在云端部署的云平台,支持开发者通过API调用完成标签蓝牙打印或标签云打印功能. 平台蓝牙打印模块支持各厂商各品牌蓝牙标签打印 ...

  2. 小技巧-i标签与em标签和b标签与strong标签的区别

    小技巧-i标签与em标签和b标签与strong标签的区别 b标签和strong标签都可以对文本进行加粗,i标签和em标签同样也可以对文本进行倾斜,但是strong和em有强调的作用,有利于SEO(搜索 ...

  3. 微信小程序蓝牙标签打印/标签云打印开放平台(2)

    微信小程序蓝牙标签打印/标签云打印开放云平台(下面简称"平台" www.herro.cn 技术服务TEL:15759216805),支持开发者通过API调用完成标签蓝牙打印或标签云 ...

  4. 微信小程序蓝牙标签打印/标签云打印开放云平台(4)

    微信小程序蓝牙标签打印/标签云打印开放云平台(下面简称"平台" www.herro.cn 技术服务TEL:15759216805),支持开发者通过API调用完成标签蓝牙打印或标签云 ...

  5. 前端html小技巧—input标签详解

    今天分享下前端html小技巧-input标签详解 ,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下吧. 定义和用法 inp ...

  6. 同一字段降序个升序_5个打印小技巧,表格打印没烦恼

    Excel表格打印设置有很多,这里罗列最常见.最实用的五个技巧分享给大家. 打印区域调整 日常打印中会出现下面这种情况,要打印A-F列,预览时发现少了一列: 回到Excel界面,点击底部的" ...

  7. 办公小技巧:word打印怎么做?

    word怎么打印?word最常用的地方就是内容编辑,每一个word文档的内容是我们精心编辑好的,当编辑好之后,如果你想要将其打印下来,该怎么做到?马上往下看吧! 第1步:打开word文档后,点击左上角 ...

  8. 计算机打印的小技巧,厚纸打印小技巧

    三.厚纸打印小技巧 平时用的喷墨和激光打印机之所以能够进纸,主要是依靠搓纸轮转动进纸,如果是平时进纸不顺利我们可以通过清洁搓纸轮或换新的搓纸轮来解决问题.但是如果遇到较厚的纸张,即使是拥有新的搓纸轮也 ...

  9. SAP小技巧之 实现SMARTFORM打印中的小计与总计

    点击蓝字 关注我们 一 前言 公众号群里面有人在讨论SMARTFORM打印中的小计和总计的实现.好久没有做SMARTFORM了, 所以没有参与讨论. 后来网上查询了一下. 也没有找到很好的解决方案.所 ...

最新文章

  1. pthread_mutex_lock 和 pthread_mutex_unlock
  2. ue4加速度_ue4粒子实现流血效果
  3. atCoder Ants on a Circle(又是蚂蚁问题。。。)
  4. 不同路径—leetcode62
  5. 安装 SAP Cloud Application Programming SDK @sap/cds-dk 时报错以及解决方案
  6. 基于2D-RNN的鲁棒行人跟踪
  7. 保存验证码的方法_selenium自动化测试:6.验证码处理
  8. php 截图插件,react中有实现截图插件吗
  9. fluent并行 linux_windows 系统下启动linux主机群的fluent并行操作.docx
  10. 挑战 Oracle 的全球首个 AI 原生数据库 GaussDB,华为将开源
  11. 文件服务器 重复文件,ftp服务器校验重复文件
  12. 【部署hadoop高可用集群】所有步骤
  13. 用友t+畅捷通使用方法_【财务人员必看干货】用友财务软件使用方法和快捷键大全!...
  14. 微信小程序开发-新闻简讯demo
  15. hivesql的几种优化的方法
  16. android studio x5,android studio中使用x5 webview来读写cookies的问题
  17. 【基础入门题048】骰子游戏(一)
  18. [编程题]字符串分隔
  19. @codeforces - 793G@ Oleg and chess
  20. css3中斜杠_使用斜杠语法设置CSS3边界半径

热门文章

  1. PCB设计3W、20H、五五规则
  2. HI3861学习笔记(14)——ADC接口使用
  3. 用java编码图书查询系统_用java做的一个图书管理系统的源代码
  4. 云计算运维:运维人员常用到的11款服务器监控工具
  5. PyQt5蟒蛇计算器V2
  6. 倍福PLC和C#通过ADS通信传输bool类型变量
  7. c++2048小游戏编写
  8. Map对象 map.get(key)
  9. 用 Python 写一个俄罗斯方块游戏
  10. Vue之路由(SPA开发模式)