2 lyxxly lyxxly 于 2015.06.03 10:08 提问

C# 热敏打印机打印二维码,不是打印条形码

C# 热敏打印机打印二维码,谁知道调用的是哪个方法怎么写啊?

5个回答

lyxxly
lyxxly   2015.06.03 11:45
已采纳

我就生成二维码然后打印图像,现在不懂的怎么打印图像。我是根据热敏打印机的手册来的
3.20 GcPrintBitmap
[功能]
在当前位置打印 Bitmap 图象。
[格式]
int WINAPI GcPrintBitmap(char *szBmpFile,int m)
[返回值]
函数执行成功将返回0,如果发生任何错误打印机都将返回-1。
[参数说明]
char *szBmpFile
参数 szBmpFile 为所要打印的位图的路径。
int m
参数 m 选择位图的模式,取值范围为0~1 或32~33。
垂直方向 水平方向
m 模式
点数 点密度 点密度 数据个数 (K)
0 8-点单密度 8 67.7 dpi 101.6 dpi nL + nH × 256
1 8-点双密度 8 67.7 dpi 203.2 dpi nL + nH × 256
32 24-点单密度 24 203.2 dpi 101.6 dpi (nL + nH × 256) ×3
33 24-点双密度 24 203.2 dpi 203.2 dpi (nL + nH × 256) ×3
Dpi:每25.4毫米{1英寸}打印点数
[关联]
此函数对应打印机命令:ESC * m n1 n2

这个我就看不懂了。测试失败。有人知道吗?

gamefinity
gamefinity   Rxr 2015.06.03 10:16

1.首先你要确定你要打印的那种条形码。条形码也有很多种类的。二维码好像有3种标准
2.热敏打印机一般没有专门打印条形码的指令,因此你要自己把条形码“画出来”
3.了解条码的绘制规则(找国标),和打印机的绘制语句(这个通畅有ESC指令集)
4.画

Tiger_Zhao
Tiger_Zhao   Rxr 2015.06.03 10:16

二维码要用第三方组件,比如QRCode.net

mylifeofsin
mylifeofsin   2015.06.03 10:44

1.一般会借助第三方控件,比如fast report等,直接生成后通过串口或网口发送给打印机。
2.如果打印机支持指令打印,可以用fingerprint指令打印,这种要比发送图片效率要高,打印的指令也可以借助软件生成,比如bartender。
3.一般打印机会提供demo。

qq_33798199
qq_33798199   2016.01.20 12:58

微型打印机、热敏打印机、收银小票打印机、蓝牙打印机生产开发销售,提供客户定制方案,有需要可联系QQ:2968440079,手机:17701729330

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!