找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 2312|回复: 0

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

[复制链接]

6

主题

46

回帖

0

积分

列兵

积分
0
发表于 2011-6-16 09:37:20 | 显示全部楼层 |阅读模式
有没有人搞二次开发工程图打印的?函数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[2]={0,0}, clip_area[2][2]={{0.000000,0.000000},{1.000000,1.000000}};
                ProPrintPlacementOpts PlaceOpts =
                {
                        (double)scale,
                        ofset[2],
                        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",&rinterOpts);
                ProPrintMdlOptionsGet(&model,&rintMdlOpts);
                ProPrintPlacementOptionsGet(&laceOpts);
                err = ProPrintExecute(w_id,&rinterOpts,&rintMdlOpts,&laceOpts);
编译没有问题,但就是打印不出来文件,请问各位大侠,我的代码哪里出问题了?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-1-4 05:36

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表