实现我自己的打印预览?(Implementing my own print preview?)

2019-06-23 22:21发布

我已经开发了我自己的报告控制这根本不算什么,但在控制窗口的客户端DC的CDC绘制文本。 我有打印功能工作过。 该报告输出直接发送到打印机。 不过,我想,让用户知道输出实际打印报表之前。

因为我的项目未使用文档/视图结构使用MFC的打印预览架构我不能做到这一点。 是否有可能对我来说,创建一个打印预览窗口自己? MFC如何处理? 是否有任何特殊的处理需要显示在屏幕上的打印机输出时要完成或记住? 我读过MFC使用2个DCS系统打印预览的目的。 我需要做到这一点,以及如果林布莱恩自定义打印预览?

您的意见是高度赞赏! TIA。

PS我使用Visual Studio 6并没有选项更改为较新的版本,就像是没有办法,我添加文档/视图支持。

Answer 1:

打印预览是不是特别的。 它只是意味着你必须要渲染到屏幕(或位图)什么你,否则会使至打印机DC。 这primarly意味着使用页尺寸,和提供用于上/下一个页面的UI控制。



Answer 2:

我tweeked这个代码 ,以编译为静态库。 这是一个基于对话框的应用程序。
如果你不需要特殊的功能,将工作对你合适。

我不得不通过MFC机制掏添加额外的功能,但最后我放弃了它。 如果你知道其他编程语言,试图找到在该语言的打印预览控制,使它成为一个DLL,并从MFC应用程序中使用它。

例如,我发现NicePreview德尔福控制和它的工作,对我来说, 一级棒



Answer 3:

如果你成功地打印输出到文件中的RTF格式,并显示它在屏幕上会这样解决这个问题?



Answer 4:

有一个在MFC类CPreviewView。 也许你可以找到一个方法来实例化它无需MDI结构。

否则,你可以简单地画在屏幕上无论你是在打印机DC上画。 请记住,你可能需要将其缩小为较低的DPI。



文章来源: Implementing my own print preview?