从MFC MDI CView生成PDF页面的步骤 我的C++ MFC MDI应用程序在其视图中显示工程图纸。将CView派生对象转储到PDF文件中的好方法是什么?你可以推荐哪些图书馆(不是免费的)? 我调查了一些像开罗和利巴鲁这样的图书馆。可以绘制所有图形组件,但我认为CView已经准备好了所有的绘图。可以通过PS或类似的方式将其转储到PDF中吗? 谢谢

从MFC MDI CView生成PDF页面的步骤 我的C++ MFC MDI应用程序在其视图中显示工程图纸。将CView派生对象转储到PDF文件中的好方法是什么?你可以推荐哪些图书馆(不是免费的)? 我调查了一些像开罗和利巴鲁这样的图书馆。可以绘制所有图形组件,但我认为CView已经准备好了所有的绘图。可以通过PS或类似的方式将其转储到PDF中吗? 谢谢,pdf,mfc,Pdf,Mfc,如果您下载,您可以直接打印到PDF。它就像普通的基于打印机的打印一样。我敢肯定,如果你从adobe获得AcrobatPro,你也可以做同样的事情 编辑: 使用设备上下文,您可以以驱动程序“可以”用于存储矢量图形的方式绘制所有图形 如果您处理WM_PRINT命令(在消息映射中的_消息上),则会向您提供一个HDC。通过执行以下操作,可以从HDC检索MFC样式的CDC: CDC* pDC = CDC::FromHandle( hDC ); 现在,您可以按如下方式向打印机发出标准DC绘图命令: int

如果您下载,您可以直接打印到PDF。它就像普通的基于打印机的打印一样。我敢肯定,如果你从adobe获得AcrobatPro,你也可以做同样的事情

编辑:

使用设备上下文,您可以以驱动程序“可以”用于存储矢量图形的方式绘制所有图形

如果您处理WM_PRINT命令(在消息映射中的_消息上),则会向您提供一个HDC。通过执行以下操作,可以从HDC检索MFC样式的CDC:

CDC* pDC = CDC::FromHandle( hDC );
现在,您可以按如下方式向打印机发出标准DC绘图命令:

int width = pDC->GetDeviceCaps( HORZRES );
int height = pDC->GetDeviceCaps( VERTRES );
pDC->MoveTo( 0, 0 );
pDC->LineTo( width, height );

这将从左上角到右下角绘制一个。如果您相应地缩放所有矢量图形,它们将有望(不幸的是,我不确定这一点),作为矢量命令而不是光栅命令出现在PDF上。

Hi Goz。CutePDF对我来说是个好的开始,我会尽快尝试。我真正的挑战是生成矢量图形PDF页面,而不是位图。你知道,如果位图是以PDF格式打印的,缩放像素会使它变得太难看。我将尝试CutePDF,看看是否有可能克服缩放像素化。你试过CutePDF SDK吗?干杯,我还没试过CutePDF SDK。然而,据我所知,您可以简单地向打印机发送HDC命令。我想通过使用MoveTo和LineTo来“猜测”它将生成矢量命令而不是光栅命令…嗨,天哪,我刚刚尝试了CutePDF,正如您建议的那样,以替换打印机。这给了我一些弹药,但我认为皮克斯化是个问题。你使用HDC的成功可能是一个金色的——我感觉到了。你能详细说明一下你的HDC想法吗?谢谢