1

VisualBasic6を使用してTCP/IPインターフェイスでサーマルプリンターに接続する方法を誰かが知っているかどうか疑問に思いました。ドライバーを使用せずに直接制御できるように、ESC/POSコマンドをプリンターに送信することです。

問題は最初の行にあります。ホストPC/送信者PCがプリンターとスムーズに通信できるように、プリンターとの接続を確立し、プリンターのIPアドレスなどを指定するにはどうすればよいですか?

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); 
4

1 に答える 1

1

ソケットを使用する必要があります。ほとんどの場合、 VBに付属のVBWinsockコントロールを使用します。しかし、それはあなたが今持っているものからの直接の転換にはほど遠いです。

詳細については、MSDNの「 Winsockコントロールの使用」ページまたはオンラインのさまざまなチュートリアルを参照してください。

于 2012-07-22T09:24:23.650 に答える