导出pdf文件
static BOOL ExprotPdf(MXDRAWOCXHANDLE hOcx, LPCTSTR pszPdfFilePath, double dPaperH = 210, double dPaperW = 297, LPCTSTR pszTitle = NULL, BOOL isExportLayout = FALSE, BOOL isBlackWhiteColor = FALSE, std::vector<CString>* pVecLayout = NULL, std::vector<std::pair<int,int> >* pVecLayoutPageSize = NULL);
|
参数 |
说明 |
|
MXDRAWOCXHANDLE hOcx |
控件名柄 |
|
LPCTSTR pszPdfFilePath |
pdf文件路径 |
|
double dPaperH = 210 |
Pdf的图纸高度,该值越大,pdf文件越大,分辨率越高 |
|
double dPaperW = 297 |
Pdf的图纸宽度,该值越大,pdf文件越大,分辨率越高 |
|
LPCTSTR pszTitle = NULL |
Pdf文件的标题。 |
|
BOOL isExportLayout = FALSE |
是否同时导出DWG图纸的布局页面。 需要输出的布局数组。 |
成功返回TRUE
把当图形中的内容导出到PDF文件中
例如导出布局,并指每个布局的图纸大小代码:
std::vector<CString> vecLayout;
std::vector<std::pair<int,int> > vecLayoutPageSize;
vecLayout.push_back(_T("1"));
vecLayoutPageSize.push_back(std::make_pair(210,297));
vecLayout.push_back(_T("2"));
vecLayoutPageSize.push_back(std::make_pair(500,500));
vecLayout.push_back(_T("3"));
vecLayoutPageSize.push_back(std::make_pair(200,100));
BOOL bRet = MxDraw::ExprotPdf(MxDraw::GetCurOcxHandle(),
_T("h:\11.pdf"),
210,
297,
NULL,
TRUE,
FALSE,
&vecLayout,
&vecLayoutPageSize
);