问题解决——使用GP-3120TN打印条形码标签

终于大致的尝试出了参数和编程手册里指令的使用。

在这里,感谢佳博中一个叫做“Gprinter 陶玮”的工程师所提供的技术支持。非常感谢,如果没有你,在写这篇文章之前我可能换别的打印机了。

同时鄙视下一个叫做“熊伯明翰?”的工程师,技术支持不是你这样做的,答非所问、示例代码你不经验证就发给我、不理睬无视我的问题,要你何用。

----------------------------------------------------------------------------------------

本文为原创文章,转载请保持文章的完整性,并且显要地注明出处

本文链接:http://blog.csdn.net/wlsgzl/article/details/38271403

禁止商业印刷出版,谢绝文章、书籍引用。

----------------------------------------------------------------------------------------

在本文中所出现过的人名,如有侵犯您的相关权利,请私信通知我,或者在文章下面留言,我将采取相应的举措以确保您的权利。

================好久不见的双层分割线=================

之前,使用微软的条形码控件生成条形码,然后打印到打印机,这是最初的设想。

后来,在大概3×9的纸上尝试了一下,成功了。

于是,模拟3.4×1.8的纸张尺寸,失败。

我仔细想了下原因:在Win7+VS2010下,在MFC中使用msbcode9.ocx控件,我只能将其所在位置的DC画出的数据发送到打印机上,这跟用打印机打图片没有什么区别。由于将屏幕内容打印到打印机上,这里面需要一个比例缩放,使用double类型的变量来表示,这是没有什么疑问的。但是int×double再转换成int,这里面会有损失,这将导致一些细微的变化,垂直方向没什么,水平方向将影响条形码细条的宽度和距离——也许这就是我失败的原因。

终于,我可以使用一开始我就想使用的方法了——外行领导害死人,还好工期够长——直接使用提供的指令编程。实际上,这比我用DC打印,在代码上要简单的多。

----------------------------------------------------------------------------------------

先上图吧,经过不懈的努力,我找到了在3.4×1.8下最佳的格式和部分参数。

(上图是尝试编码、DENSITY和SPEED)

(上图是对候选DENSITY和SPEED的对比)

最终的最佳参数是

Code128

DENSITY 3

SPEED 4

================================================

话说这个手册真是坑爹,中英文两本pdf根本对照不起来,连指令都是错的,还好可以不停的骚扰客服和技术部门。

================================================

我写的一些小示例代码:

1、打印一个条形码

SIZE 35 mm,20 mm
GAP 2 mm,0 mm
OFFSET 0
SET PEEL OFF
SHIFT 0
CODEPAGE 437
DIRECTION 1,0
REFERENCE 8,8
DENSITY 3
SPEED 4
CLS
BARCODE 248,8,"128",240,1,90,1,1,"98765"
PRINT 1,1
EOP

2、用计数器打印一系列数字

SIZE 35 mm,20 mm
GAP 2 mm,0 mm
OFFSET 0
SET PEEL OFF
SHIFT 0
DENSITY 3
SPEED 4
DIRECTION 1,0
REFERENCE 8,8
SET COUNTER @1 -1
CLS
@1="98765"
TEXT 8,8,"2",0,1,1,@1
PRINT 5,1
EOP

3、用计数器打印一系列条码(他们的技术支持告诉我,把128改成128M试一下,果然打出了标签。)

SIZE 35 mm,20 mm
GAP 2 mm,0 mm
OFFSET 0
SET PEEL OFF
SHIFT 0
DENSITY 3
SPEED 4
DIRECTION 1,0
REFERENCE 8,8
SET COUNTER @1 -1
SET HEAD ON
SET REPRINT OFF
SET PRINTKEY OFF
CLS
@1="321098"
BARCODE 248,8,"128M",240,1,90,1,1,@1
PRINT 5,1
EOP

===========================================

以上仅是我这两天来通过实验的所得出的个人结论,不具有普遍性。

如果您有好的方法,请不吝告知。

===========================================

一些总结:

SPEED、DENSITY、编码会对效果产生影响,看完上面的文字,便是众所周知的了。

不同的数据也会对打印效果产生影响,例如“7”、“8”、“9”这三个数。这是真的,因为不同的数字字体不同,需要的距离不同。

持续不停地打印也会对打印效果产生影响,例如,我使用我的第3段代码一次性打印了200个条形码,识别率不尽人意。

============================================

PS:不知道当“持续不停地打印”时,这个SPEED跟速度是不是一个意思,注意,这不是在讨论英语。

问题解决——使用GP-3120TN打印条形码标签

时间: 2024-10-06 10:21:32

问题解决——使用GP-3120TN打印条形码标签的相关文章

TFORMer窗体打印条形码控件

TFORMer-能提供专业的打印方案-能用于大多数应用程序中,如:报告,标签,邮件,商业窗体等等.TFORMer能满足您的标签应用程序, 条形码,和其他报表以及窗体打印的需要. 产品特征: 通过运行时模块(ActiveX and DLL), 软件开发可以整合强大的TFORMer打印引擎到到他们的应用软件中. 产品具体特征如下所示: 可通过预定义的标签模板立即应用于工业和办公等环境. 立即打印-动态数据自动录入(独立于数据库). 免费整合设计器软件 (无需程序技巧也可完成设计). 漂亮的用户界面支

ReportMachine打印条形码的问题

ReportMachine打印条形码的问题 最近用RM报表来打印条形码,调试过程非常顺利,扫描枪识别也很正常,唯独斑马打印机的走纸不准确是个问题,正好客户不想用这种纸型,并定制了新纸型,心想等新纸型到后再调试报表的走纸问题不迟. 几天后,新纸型到,于是在新纸型下进行调试,却发现新纸型的走纸非常正确,一想便明白是传感器的问题,原来的纸型宽,不适用这种斑马打印机,现在好了,走纸问题没有了,可以交付程序了.一个同事说别扫描枪不识别,我心里不以为然,另外一个同事顺手把打出来的条码往扫描枪一靠,我靠,还真

可视化、高智能、多功能、XML配置型工业条码打印、标签打印解决方案

前言 现代工业生产中,标签打印无处不在,可以说标签就是产品的脸面.标签种类繁琐,特别是在工业生产中,标签信息需要与生产系统相关联,动态地获取打印信息.当然我们可以为每个标签写一个生成程序,但如果标签种类成千上万,那么就需要投入大量的人力.物力.比如一个很小的布局变动也去修改程序代码,显然是不明智的.如何构建一个可视化.高智能.多功能的工业条码打印解决框架,正是我们迫切需要解决的难题. 可视化.高智能.多功能.XML配置型工业条码打印解决方案应运而生,旨在解决上述难题.下面简要的给出部分截图,有兴

C# 调用Bartender服务并打印bartender标签

之前公司标签一直用ZPL开发,前段时间公司购买了bartender软件用于标签设计.功能大大的,没得说.废话少说了,进入正题. 需求:标签模板已经设计好,设计个简单程序调用该标签模板并打印.(标签变量通过程序传递) 以下为简单写的winform打印程序 程序界面: 代码如下(其中一个标签类型的代码,其他省略): using System; using System.Collections.Generic; using System.ComponentModel; using System.Dat

Centos7 解决odoo10打印条形码显示方框的问题

今天查了半天只查到了在Ubuntu上的解决方法,但是在Centos7不成功,后来查了一下日志,找到了解决的方法, 需要下载pfbfer.zip,把文件解压放到指定路径即可. 此处下载--->pfbfer.zip 如果是linux自带的python,把下载的文件解压放到以下路径中即可: #如果 reportlab 路径下没有 fonts 文件夹可以新建一个/usr/lib/python2.7/dist-packages/reportlab/fonts 如果是手动安装的python,把下载的文件解压

Zebra指令

^LS  : 标签的位移 ^A 缩放/点阵字体^A( 可缩放/点阵字体)命令用于内置的True Type 字体.可缩放字体(也可以认为是平滑矢量字体)能够以点为单位来对横向.纵向进行扩展.点阵字体由点阵象素组成,通常高度高度大于宽度.内置的的缩放字体(A0=CG Triumvirate Bold Condensed) 默认为不旋转, 15 点高, 12点宽.打印机将从^A 命令得到字体的旋转方向.宽度.高度等参数.^A 命令的格式:^Af,o,h,w^A = 缩放/ 点阵字体f = 字体名默认值

标签打印设计该使用什么软件?

面对琳琅满目的条码软件,如何选择成了难题,很多人不禁纠结标签设计到底用什么软件才是最好的呢?小编想说,最好的不一定是最合适的,我们在选择条码软件时,要根据自己所需要的功能来判断,哪一个才是最适合自己的那一款.我们一般比较常见的国内外 知名条码打印软件大约有十多种呢,例如CODESOFT.BarTender.LabelPainter.NiceLabel和LabelView等.下 面小编着重带大家了解下CODESOFT条码软件. 查看更多内容请直接前往:http://www.codesoftchin

基于Win服务的标签打印(模板套打)

最近做了几个项目,都有在产品贴标的需求 基本就是有个证卡类打印机,然后把产品的信息打印在标签上. 然后通过机器人把标签贴到产品上面 标签信息包括文本,二维码,条形码之类的,要根据对应的数据生成二维码,条形码. 打印标签的需求接到手后,开始了我的填坑之旅. 打印3.0源代码:https://github.com/zeqp/ZEQP.Print 打印1.0 第一个项目开始,因为原来没有研究过打印,所以在Bing上查了一下.Net打印机关的资料 发现基本上都是基于.net的System.Drawing

转:C#并口热敏小票打印机打印位图

最近一直在研究并口小票打印机打印图片问题,这也是第一次和硬件打交道,不过还好,最终成功了. 这是DEMO的窗体: 下面是打印所需要调用的代码: [html] view plaincopy class LptControl { private string LptStr = "lpt1"; public LptControl(string l_LPT_Str) { LptStr = l_LPT_Str; } [StructLayout(LayoutKind.Sequential)] pr