寻找从我的C ++ / MFC应用程序启用打印的方法

时间:2011-03-21 05:09:24

标签: c++ mfc printing

自从远古以来,我一直试图避免从我的基于Windows的应用程序打印,因为它缺乏原生支持。只要绝对必要,我就会动态制作一个简单的HTML布局,然后在Web浏览器中打开它,并在其中放入一个简短的Java Script,为用户弹出一个打印对话框。现在我需要找到更实质的东西。

让我解释一下。我有一个处理医疗图表的项目,它必须能够打印到这些图表(在特定位置)以及打印到一般的Letter / A4尺寸页面。它还必须提供在分页视图环境中打印内容的预览。

鉴于此,我想知道MFC / C ++环境(不是C#)在打印方面有什么用?

PS。我正在考虑研究RTF格式,但这似乎是一项艰巨的任务,所以我也想知道,是否有任何库/已编写的代码可以组成/查看/打印RTF?如果没有,还有哪些可以提供像我上面解释的打印支持?

4 个答案:

答案 0 :(得分:2)

“缺乏原生支持”?它永远被Petzold所覆盖,并且直接集成到GDI中。与UNIX相比,它是一件轻而易举的事。 MFC让它变得更加容易。

无论如何,here's如何使用MFC打印预览,以及here's随后如何打印。那里有很多链接,而且一切都很简单。打印机只是您可以绘制的另一个设备上下文。

答案 1 :(得分:1)

我总是发现从我的MFC / C ++应用程序生成PDF文件非常方便。有许多库可以轻松创建PDF文件,预览功能等(也是开源)。我正在使用它(也处理RTF):

PDF Library

答案 2 :(得分:0)

没有像你用一些参数调用框架方法那样的支持,框架会为你打印文档或窗口内容。您需要在打印设备上下文中手动绘制所有内容。如前所述,您可能会发现使用PDF生成器更方便,但当然这取决于您的应用程序要求。

答案 3 :(得分:0)

请尝试www.oxetta.com,它是一个免费的报表生成器解决方案,可以轻松集成到C / C ++应用程序中。