全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1469
推到 Plurk!
推到 Facebook!

如何用类似访问LPT1的方法access网络barcode打印机

尚未結案
gyao
一般會員


發表:5
回覆:8
積分:7
註冊:2005-02-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-08 18:09:35 IP:63.161.xxx.xxx 未訂閱
在论坛里看了许多帖子提到标签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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-17 16:26:20 IP:208.22.xxx.xxx 未訂閱
这段时间自己找到个解决办法,虽然不是完全解答了我这个问题,但是可以算是一个替代的解决办法,跟大家分享一下: 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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-06-07 08:41:27 IP:211.20.xxx.xxx 未訂閱
您的問題真的不好理解,如果要用TCPIP的方式傳遞BARCODE印表機的語言碼(如ZEBRA的ZPL語言), 目前所知可以用RS-232轉TCPIP的裝置接在RS-232的BARCODE印表機,如果要用LPT的BARCODE印表機, 應該就無法使用BARCODE的預設語言,需要用到DRIVER所提供的介面,利用CANVAS的繪圖方式列印, 如果要透過網路列印的話,可用PRINTER SERVER的裝置,就如您所提的方式,選用Standard TCP/IP Port去設定, 如果可以透過TCPIP轉LPT的方式列印BARCODE印表機預設的語言碼,記得要跟大家分享一下喔!!
系統時間:2024-06-29 18:36:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!