Printer.Print "^XA"    '开始
Printer.Print "^SEE:GB8BIT.DAT^FS"
Printer.Print "^CWJ,E:MSUNG24.FNT^FS"
Printer.Print "^FO50,50^AJN,24,24^FD斑马ZebraZebra^FS"
Printer.Print "^XZ"========================
上面是操作斑马打印机zplii指令调用机内字库打印的vb代码。如果我把
Printer.Print "^FO50,50^AJN,24,24^FD斑马ZebraZebra^FS"
中的中文去掉,打印就正常。
如果有中文,打印就不正常了。
我查资料说是vb的字符串编码方式的问题。
请问有什么方法可以解决。
别建议我用fnthex32.dll这个组件,这个组件我试过。打印小字体时,不太清楚。

解决方案 »

  1.   

    LZ:试下通过WORD打印中文文档,如果仍有乱码,那是打印机缺少中文字库.
    如果正常,那可以说VB字符串编码方式的问题。
      

  2.   

    我跟踪程序时,运行到
    Printer.Print "^FO50,50^AJN,24,24^FD斑马ZebraZebra^FS" 
    中文会被自动去掉。
      

  3.   

    LZ:你未回复我在1楼的试通过WORD打印中文文档的结果.
      

  4.   

    谢谢楼上兄弟的热情参与。
    我感觉你没有理解我的问题。我连打印驱动都没有安装。这是直接对打印口的编程。和word打印没什么关系的。
      

  5.   

    Printer 必定是系统的打印机,你肯定选了一个通用的打印驱动。