none
C#关于页边距的问题? RRS feed

  • 问题

  • C#中为精确控制页边距,我想知道下述属性之间有何运算关系?

    一、PageSettings类属性:

    PrintableArea  表示打印机的可打印页面区域的界限

    HardMarginX 获取页面左侧硬页边距的 X 坐标(以百分之一英寸为单位)

    HardMarginY 获取页面上方硬页边距的 Y 坐标(以百分之一英寸为单位)

    Margins    获取或设置该页的边距

    PaperSize  获取或设置该页的纸张大小

    上述属性中,假定已知数据如下:

    HardMarginX=10; HardMarginY=10;

    纸张大小为:宽230ml×高300ml;

    用户设置:左边距为20ml,右边距为20ml

    那么:

    1.打印机真正开始打印的起点坐标x、y各是多少,这个坐标与用户设置的页边距和硬页边距之间有何运算关系?

       用户设置的页边距能否小于硬页边距?

    2.以下属性的数据(Left、Top、Right、Bottom、Width)是如何计算的?

    PrintableArea、Margins

    3.在printdocument类的printpage事件中,PrintPageEventArgs类型的参数提供了MarginBounds对象,它的“左、右、顶、底”属生与Margins类的属性是对应的吗?它与上述PageSettings的Margins的属性也是对应的吗?

    谢各位老师指教!


    LJH

    2013年4月5日 3:20

答案