怎样获取条码打印机打印温度列表并设定当前打印温度 ( 积分: 150 )

  • 主题发起人 主题发起人 xiongw
  • 开始时间 开始时间
X

xiongw

Unregistered / Unconfirmed
GUEST, unregistred user!
在NT下,怎样获取条码打印机打印温度列表并设定当前打印温度,Windows所提供的API是什么
 
一般的属性都可以通过GetDeviceCaps 来获取,
但是温度列表不是一个常见的属性,我没找到
也许在打印机提供相应的接口函数.
 
打印机提供的DLL可以直接设定,但是它的DLL功能非常有限,因为我用printer的画布输出,所以不能利用它的DLL,只能通过API来实现,在控制台中设定条码机打印温度的步骤为下:开始-->设置打印机和传真-->右击指定条码机-->选属性-->在通用面板下点击打印参数设置-->再点高级-->在高级属性中有个文档选项其的媒体就是打印温度,可在一定范围内调整,我需要在程序中改变它.
说明,普通非条形码打印机是没有这个属性的,你可以找个条形码驱动装上就有。
请大家帮下手
 
大家都不知道吗,设定打印温度的windows API是什么?
 
不知道,条码打印机大家用的少,还是问厂家吧。
凡是打印的问题,就比较麻烦。
 
现在就是问了厂家无解,厂家是用别人开发的软件,他们也没有解决方案
 
很多条码机可以直接写并口,传入命令,类似 ^Hx
然后从并口读取回传的数据就可以了。
具体可以看看条码机的技术手册。
不过,有些条码机只能设定明暗度(此值越大,温度越高),不能回传温度值。
 
另外,条码机不是通用设备,操作系统没有提供相应的api来读取和设定温度。
要么写端口命令,要么用条码机厂家提供的dll,实际上,dll也是通过读写端口来工作的。
 
其实我说的打印温度就是明暗度,不是说具体的多少摄氏度。条码机都有这个参数。以适应不同的材质。我用的G3106有20级明暗度调节。像班马的好像只有几级。现在就是不能使用DLL,因为我用printer的canvas来输出,但是如果用DLL打开打印机端口后,printer的canvas就会失去对打印机的控制权,这时候只能通过DLL的打印函数才能控制它。这方面你有经验吗。
 
我都是直接用条码机命令写并口来控制条码机的,没用过其他方式。一般条码机都会提供控制命令集的,比如zpl,epl等。
 
真的没有别的办法吗,这种打印机没有公布什么控制指令的。烦恼中,怎么样才能使用打印机的驱动来做这样的事呢
 
不能让此贴沉下去
 
查看条码机生产商提供的开发文档。
 
找过打印生产商,他们说不提供打印机产品以外的帮助,windows api是M$的产品,他们不管,但是他们随机送的软件有这个功能,但因是知名软件labelshop开发的,他们也得不到帮助。他们提供的打印机的DLL功能非常有限,只能打PCX格式的图片,而且不可以设定位置与大小。
 
windows提供的api,也是需要底层设备驱动支持的。是一个介于硬件设备和软件开发者之间的桥梁。
况且条码机和普通打印机不同,因此不要指望windows能支持条码机温度设定。
你可以在网上找找条码机的开发手册。像斑马条码机,科诚条码机等都有开发手册可下载的。
很多开发手册上能找到示例代码,虽然是c代码,但改改就能用。
 
说明,普通非条形码打印机是没有这个属性的,你可以找个条形码驱动装上就有(www.postek.com.cn下载)。如
在控制面板中设定条码机打印温度的步骤为下:开始-->设置打印机和传真-->右击指定条码机-->选属性-->在通用面板下点击打印参数设置-->再点高级-->在高级属性中有个文档选项其的媒体就是打印温度,可在一定范围内调整,我需要在程序中改变它.
 
你用的条码机是什么型号的?
 
后退
顶部