yikeshu2009152* 发表于 2011-6-16 09:37:20

函数ProPrintExecute该怎么用才能将工程图打印到硬盘里

有没有人搞二次开发工程图打印的?函数ProPrintExecute该怎么用才能将工程图打印到硬盘里并保存为jpg格式的图片?我的代码如下:ProPath path;
                ProPlotPaperSize size =
                {
                        A4_SIZE_PLOT
                };
                int width = 297;
                int height = 210;
                ProPrintSize papersize =
                {
                        size,
                        (double)width,
                        (double)height
                };
                int slew = 0;
                ProPrintPrinterOpts PrinterOpts =
                {
                        "JPEG",
                        ///File related options
                        PRO_B_TRUE,
                        PRINT_SAVE_SINGLE_FILE,
                        //name,
                        PRO_B_FALSE,
                        ///Print command options
                        PRO_B_FALSE,
                        //path,
                        //path,
                        1,
                        ///Printer specific options
                        PRO_B_TRUE,
                        PRO_B_FALSE,
                        PRO_B_FALSE,
                        (double)slew,
                        PRO_B_FALSE
                };

                ProPrintMdlOpts PrintMdlOpts =
                {
                        &model,
                        3,
                        ///Options available only with solid objects
                        PRO_B_TRUE,
                        ///Options available only with drawing objects
                        PRO_B_TRUE,
                        PRO_B_TRUE,
                        PRO_B_TRUE,
                        PRO_B_FALSE,
                        //name,
                        PRINT_CURRENT_SHEET,
                        0
                };
                int scale = 1,label_height=0;
                double ofset={0,0}, clip_area={{0.000000,0.000000},{1.000000,1.000000}};
                ProPrintPlacementOpts PlaceOpts =
                {
                        (double)scale,
                        ofset,
                        PRO_B_FALSE,
                        ///options for clipping
                        PRO_B_TRUE,
                        PRO_B_TRUE,
                        PRO_B_TRUE,
                        ///options for label
                        PRO_B_FALSE,
                        NULL//(double)label_height
                };
                ProPrintPrinterOptionsGet("JPEG",&PrinterOpts);
                ProPrintMdlOptionsGet(&model,&PrintMdlOpts);
                ProPrintPlacementOptionsGet(&PlaceOpts);
                err = ProPrintExecute(w_id,&PrinterOpts,&PrintMdlOpts,&PlaceOpts);
编译没有问题,但就是打印不出来文件,请问各位大侠,我的代码哪里出问题了?
页: [1]
查看完整版本: 函数ProPrintExecute该怎么用才能将工程图打印到硬盘里