设置 Printer.currentX 与 Printer.currentY 即可。建议使用 :http://ygyuan.go.163.com/

解决方案 »

  1.   

    http://www.yueliangwan.com.cn/yf/PrintView/PrintView.htm
      

  2.   

    正常来说打印机的打印的行间距是与字体大小有关的,不知道你要求打印的间距是多少。如果要求特别密的话可以用楼上的方法:Printer.currentX是当前X坐标,Printer.currentY是打印机的当前Y坐标,只是这种方法控制的时候比较麻烦。
      

  3.   

    谢谢大家帮助,能不能给个实例,我刚学VB。
      我用写字板就打印的行间距,就可以满足要求了,但是VB打印的行间距太大了。
      

  4.   

    我也非常想知道这个问题有没有方法解决,因为CurrentX,和CurrentY控制起来太麻烦,而且我也不知道该怎样得到字体大小所占的空间量。所以行间距无法控制!
      

  5.   

    使用打印对象(如,Printer,PictureBox等)的textheight及textwidth属性可以测出和控制字体占用的空间大小
      

  6.   

    PRINTER.CURRENTY=10
    PRINTER.PRINT "第一行"
    PRINTER.CURRENTY=50
    PRINTER.PRINT "第二行"
    PRINTER.CURRENTY=90
    PRINTER.PRINT "第三行"
    PINTER.ENDDOC第二种方法
    DIM OFNT AS SINGLE
    PRINTER.P2INT "第一行"
    OFNT=PRINTER.FONTSIZE
    PRINTER.FONTSZIE=XX'行高相观 
    PRINTER.PRINT 
    PRINTER.FONTSIZE=OFNT
    PRINTER.PRINT "第二行"
      

  7.   

    用我的打印类:http://progame.longcity.net/