使用例子如http://www.codeproject.com/KB/grid/PrintDataGridView.aspx
想问一下, 为什么在打印预览里, 左右边的距离相同, 但是实际打印出来的效果却是左边距比右边距离大?在C#中MarginBounds, PageBounds, PrintableArea中的X, Y的坐标原点对应纸张的什么位置?他们之间的相互关系是什么
HardmarginX, HardmarginY都是什么含义, 看了看英文的解释, 都是表面意义上的解释.我search了半天也没有好的解释, 如果哪位解释的好, 分我另给

解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/system.drawing.printing.pagesettings_properties.aspx
    参考
      

  2.   

    你说的问题我遇到过,我当时的原因是预览中纸张的大小,和实际纸张的大小不一样。
    所以在预览中效果非常好,但是打出来就不是那么一回事了,量好了把纸张大小设一样了再打就OK了。
    另外X,Y原点是纸的左上角。X水平向右为正,Y水平向下为正。
      

  3.   

    HardmarginX(记录当前要打印的X坐标)  HardmarginY(记录当前要打印的Y坐标)
    打印的时候X坐标只用设置一次   也就是X相当于打印纸的行宽度   Y是打印纸的高度  打印完一行后 要自动+换行的间距