gpt4 book ai didi

pdf - 从 MFC MDI CView 生成 PDF 页面

转载 作者:行者123 更新时间:2023-12-04 01:12:21 25 4
gpt4 key购买 nike

我的 c++ MFC MDI 应用程序在其 View 中显示工程图。将 CView 派生对象转储到 PDF 文件的好方法是什么?您可以建议哪些图书馆(不是免费的)?
我研究了一些图书馆,比如 Cairo 和 libHaru。可以绘制所有图形组件,但我认为 CView 已经完成了所有绘图。可以通过 PS 或类似的方式将其转储为 PDF 吗?
谢谢

最佳答案

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

编辑:

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

如果您处理 WM_PRINT 命令(消息映射中的 ON_MESSAGE),那么您将获得一个 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 上显示为矢量命令而不是光栅命令。

关于pdf - 从 MFC MDI CView 生成 PDF 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1815602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com