vb6 - 如何在 VB6 中打开打印机的 TCP/IP 端口

标签 vb6 tcp epson

我想知道是否有人知道如何使用 Visual Basic 6 连接到带有 TCP/IP 接口(interface)的热敏打印机。它是向打印机发送 ESC/POS 命令,这样我就可以直接控制它而无需使用司机。

问题在第一行;我如何与打印机建立连接并提供打印机的 ip 和其他东西,以便主机 pc/发件人 pc 与打印机顺利通信?

open
PRINT #1, CHR$(&H1B);"@"; 'Initializes the printer (ESC @)
PRINT #1, CHR$(&H1B);"a";CHR$(1);'Specifies a centered printing position (ESC a)
PRINT #1, CHR$(&H1B);"!";CHR$(0); 'Specifies font A (ESC !)
PRINT #1, "January 14, 2002  15:00"; 
PRINT #1, CHR$(&H1B);"d";CHR$(3); 'Prints and 3 line feeding (ESC d)
PRINT #1, CHR$(&H1B);"a";CHR$(0); 'Selects the left print position (ESC a)
PRINT #1, CHR$(&H1B);"!";CHR$(1); 'Selects font B
PRINT #1, "TM-U210B               $20.00";CHR$(&HA);
PRINT #1, "TM-U210D               $21.00";CHR$(&HA);
PRINT #1, "PS-170                     $17.00";CHR$(&HA);
PRINT #1, CHR$(&HA);'Line feeding (LF)
PRINT #1, CHR$(&H1B);"!";CHR$(17); 'Selects double-height mode
PRINT #1, "TOTAL                  $58.00"; CHR$(&HA);
PRINT #1, CHR$(&H1B);"!";CHR$(0); 'Cancels double-height mode
PRINT #1, "------------------------------";CHR$(&HA);
PRINT #1, "PAID                   $60.00";CHR$(&HA);
PRINT #1, "CHANGE             $ 2.00";CHR$(&HA);
PRINT #1, CHR$(&H1D);"V";CHR$(66);CHR$(0); 'Feeds paper & cut

’Drawer Kick (ESC p)

PRINT #1, CHR$(&H1B); CHR$(&H70); CHR$(&H0); CHR$(60); CHR$(120); 

最佳答案

您需要使用套接字,很可能是通过 VB Winsock control VB自带的。不过,这远非您现在所拥有的直接转换。

参见 Using Winsock control MSDN 或各种页面 tutorials在线了解更多详情。

关于vb6 - 如何在 VB6 中打开打印机的 TCP/IP 端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11578890/

相关文章:

vb6 - 无法从中加载控件 'user control name'

VB.NET/VB6 Process.GetProcessesByName ("process").Length |替代方案,对于 VB6?

c - 编程 C : getting error when binding address and port to socket

c# - OPOS PosExplorer.GetDevice() 在 .net 4.5 环境中返回 null?

thermal-printer - 如何将Epson TM T88V恢复出厂设置?

c - 由于共享内存,当 MS Visual C 6.0 DLL 崩溃时,也会导致 VB 6 EXE 崩溃

c# - 相当于C#中VB6.0的MaskColor属性

c++ - 谷歌 Protocol Buffer - 位错误的概率以及减少错误的方法

用于托管 TCP 服务器的 Azure 解决方案

delphi - 为什么直接打印时字符串会被截断?