printer.Canvas.TextOut(0,Yintto(titleh)),'姓名:');你把0改成:rect.left试试,我是在dbgrid中实现靠左输出的,试试吧

解决方案 »

  1.   

    for urchinjj(懒刺猬) 
    你的方法好像不行呀!!
      

  2.   

    你是用Report Burider 做的吗?试着将打印机的送纸器调至标准起始位置的右侧.(静态的管用,前提是报表格式是在标准位置处设置的)
      

  3.   

    我不是用控件做的,我是手工填写代码的!
    printer.Canvas.TextOut(0,(Yintto(titleh)),'姓名:');
      

  4.   

    up3
    for : GreensPan(GreensPan)
    其实我也想留点间距的但是:printer.Canvas.TextOut(0,(Yintto(titleh)),'姓名:');
    打印出来已经留了很大的间距了,于是我想减少默认的间距,不知道该怎么办