刚买了一台连接USB口的EPSON C43UX打印机,想在VB中使用Print #的方法直接向打印端口输出要打印的文字,我知道打印机连接并口或串口时的端口是LPT或COM,但是这个打印机连接的是USB口,端口又是什么呢?另外,怎么可以获取此打印机的状态:联机?没有连接?缺纸?请高手指教!

解决方案 »

  1.   

    我要用直接输出到打印机的方式来打印,就是用Print #的语句,要先OPEN连接打印机的端口,现在打印机连接的是USB口,OPEN端口应该怎么写呀?用Printer对象???不明白,请再指教!
      

  2.   

    在vb里,打印机是什么接口是透明的,这是驱动程序完成的事情!你直接用printer对象即可!
      

  3.   

    要不你用API函数,看他的返回值。
    至于是不是USB口好象没有关系的说。
      

  4.   

    "在vb里,打印机是什么接口是透明的,这是驱动程序完成的事情!你直接用printer对象即可!
    "
    我就是不想用Windows带的驱动程序来打印,我要直接输出到打印机来打印,就是那种所谓的直打,用Printer对象依旧还是用驱动程序来打印的吧?天啊,有没有人知道我在说什么呀?其实就跟DOS的打印方式差不多呀。但是我不知道当打印机连接的是USB口时,输出的端口是多少。我想问的就是这个。请高手赐教!
      

  5.   

    '直接对端口打印
                Open "lpt1:" For Output As #1
                Print #1, Chr(27) + Chr(85) + Chr(0) + "打印"   '设定双向打印
                Close #1
      

  6.   

    LPT1是打印机端口,不是USB口呀,我的打印机接的是USB口,应该不能用LPT1吧?
      

  7.   

    要不通过打印机驱动程序来打印,那请看看EPSON的打印机控制字先,如果要通过USB来直接打印,建议不要浪费时间。
      

  8.   

    usb端口是映射到某个本地的lpt端口的,你可以看一下打印驱动设置,所以,不必关心接口问题,直接open相应lpt即可,或者干脆用printer对象,比较省事
      

  9.   

    直打绝对容易制造混乱,强烈不建议使用。USB端口好像并不能简单地用Open打开的。网上找找有没有合适的控件
      

  10.   

    可以直接Open LPT口?我试试看吧。
      

  11.   

    不行呀!!!有谁知道呢?另外若改用Printer对象,例如输出一行字符:你好吗?应该怎么写语句呢?请指教!
      

  12.   

    知道了,直接用Print方法就可以了~