如何用类似访问LPT1的方法access网络barcode打印机 |
尚未結案
|
gyao
一般會員 ![]() ![]() 發表:5 回覆:8 積分:7 註冊:2005-02-23 發送簡訊給我 |
在论坛里看了许多帖子提到标签barcode打印机的使用,但是似乎都是用open LPT1本地并口的方法,请教是否有人了解如果barcode是连接TCPIP连接方式应该如何送各种特殊的barcode命令给barcode printer?使用delphi中的printer对象的print方法,把各种特殊的命令字符串送给printer对象,是否能得到类似操作LPT1的效果?就是如同操作LPT1那样操作standard TCPIP port for print? 哪位有经验的先进能否指点一二? 多谢多谢。 發表人 - gyao 於 2005/05/08 18:11:09
|
gyao
一般會員 ![]() ![]() 發表:5 回覆:8 積分:7 註冊:2005-02-23 發送簡訊給我 |
这段时间自己找到个解决办法,虽然不是完全解答了我这个问题,但是可以算是一个替代的解决办法,跟大家分享一下:
1。修改系统中所添加的BarcodePrinter的属性页,在其中设置标签纸的大小、darkness等等,并添加一种指定barcode编码的字体,例如code39; 2。使用Printer对象,将需要打印的barcode字符串直接用print方法送给printer对象; 3。可以通过Printerr对象的CurrentX、CurrentY、FontName、FontSize等属性指定打印的条码位置的高度等,fontname需要指定为第一步添加的指定字体;需要打印barcode的字符串文字时只需将fontname指定为常用字体类型例如宋体即可。 这种方法不需要了解很多的barcodeprinter的特殊指令,但是不是很灵活,许多printer的特殊属性无法编程修改。 另外还有一种方法据说也是可以的,但是我没有试出来,哪位高手能否指点一二:使用类似open “LPT1”的方法,只是LPT1需要用IPAddress:9100来替换,其中IPAddress为网络barcodePrinter的IP地址,9100是其port属性页中的Raw settings:PortNumber中的缺省设定值。如果这种方法是可行的,那么对之前的各种应用的修改就只是open时所操作的device的修改即可。各种barcodePrinter的特殊命令都可以使用了。但是我对这种方法没有明白9100的真正含义,而且也没有试通,哪位先进如果有试出来的话,麻烦能将code贴出来分享。 多谢了。 發表人 - gyao 於 2005/05/17 16:32:51
|
GeminiLin
一般會員 ![]() ![]() 發表:12 回覆:24 積分:12 註冊:2002-12-26 發送簡訊給我 |
您的問題真的不好理解,如果要用TCPIP的方式傳遞BARCODE印表機的語言碼(如ZEBRA的ZPL語言),
目前所知可以用RS-232轉TCPIP的裝置接在RS-232的BARCODE印表機,如果要用LPT的BARCODE印表機,
應該就無法使用BARCODE的預設語言,需要用到DRIVER所提供的介面,利用CANVAS的繪圖方式列印,
如果要透過網路列印的話,可用PRINTER SERVER的裝置,就如您所提的方式,選用Standard TCP/IP Port去設定,
如果可以透過TCPIP轉LPT的方式列印BARCODE印表機預設的語言碼,記得要跟大家分享一下喔!!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |