解决方案 »

  1.   

    我的是win7 64位系统
    我在xp 32位系统上也不行怎么能让实际打印的时候左侧,右侧不留那么大的边距呢?
      

  2.   

    因为屏幕和打印机的分辨率不一样,同样的坐标表示的位置是不同的,
    可以用下面的语句将坐标单位进行统一,具体用哪个单位你可以多试几下,
    然后所有的坐标和尺寸要重新计算:
    e.Graphics.PageUnit = GraphicsUnit.Document;
      

  3.   

      this.printDocument1.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(0, 0,0,0);试试
      

  4.   

    把页面除了margins之外的部分(内部),画成一个矩形显示在打印纸上,看上有没有偏差。
      

  5.   

     TitleFormat.Alignment = StringAlignment.Center;
      

  6.   

     TitleFormat.Alignment = StringAlignment.Center;
      

  7.   

     TitleFormat.Alignment = StringAlignment.Center;?确认没有 问题?画图的代码一部分看不到,调用了吗?