这个好象同什么用Printer.enddoc没关系呀,一般先把你要打印的内容printer.print到打印机上,在printer.print的时候进行排版,在整个打印文章结束的时候printer.enddoc

解决方案 »

  1.   

    我就经历过此阵痛,你所说的‘乱码,有的行位置不对等等’都源于同一个原因:《字符码》。
    对于print对象,一个英文占用一个Byte,而一个中文占用两个Byte,因此在打印的时候应判断当前字符如果是中文则对齐时应减调一个字符位。
    好像说不太清楚,可参见王国荣编的《VB 6.0 Windows API》P58
    (当然,打印纸的格式必须设定正确)
      

  2.   

    可以在页面布置结束以后再printer.enddoc ,这样会达到你要的结果。