天天看点

CAD嵌套打印(com接口)

private void BatchPrintDialog()

{            

    MxDrawPrint print = new MxDrawPrint();

    // 开始打印.

    print.BeginNestedPrint();

    //iFlag = 0表示页边距,iFlag = 1表示打印区域矩形框位置

    print.Flag = 1;

    // 打印区位置(10,10,200,100),坐标系统是,X从左到右,Y从上到下.

    //打印的页边距的左边距离

    print.dLeftPageMargin = 10;

    //打印的页边距的上边距离

    print.dTopPageMargin = 10;

    //打印的页边距的右边距离

    print.dRightPageMargin = 200;

    //打印的页边距的下边距离

    print.dBottomPageMargin = 100;

    // 把屏幕显示内容进行的打印,打印第一个控件。

    axMxDrawX1.MakeCurrentOcx();

    print.PrintScreen();

    // 打印区位置(10,110,200,210),坐标系统是,X从左到右,Y从上到下.

    //打印的页边距的上边距离

    print.dTopPageMargin = 110;

    //打印的页边距的下边距离

    print.dBottomPageMargin = 210;

    // 把屏幕显示内容进行的打印,打印第二个控件。

    axMxDrawX2.MakeCurrentOcx();

    print.PrintScreen();

    //结束嵌套打印

    print.EndNestedPrint();            

}