【问题标题】:Look for ways to enable printing from my C++/MFC application寻找从我的 C++/MFC 应用程序启用打印的方法
【发布时间】:2011-03-21 05:09:24
【问题描述】:

自远古以来,由于缺乏对它的本机支持,我一直试图避免从基于 Windows 的应用程序进行打印。每当绝对必要时,我都会动态地制作一个简单的 HTML 布局,然后在带有简短 Java 脚本的 Web 浏览器中打开它,以便为用户弹出一个打印对话框。现在我需要找到更实质性的东西。

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

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

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

【问题讨论】:

    标签: c++ mfc printing


    【解决方案1】:

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

    不管怎样,here's 您如何使用 MFC 进行打印预览,here's 您随后如何打印。那里有很多链接,而且都很简单。打印机只是您可以在其上绘图的另一个设备上下文。

    【讨论】:

      【解决方案2】:

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

      PDF Library

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2023-03-12
            • 2016-03-12
            • 1970-01-01
            • 1970-01-01
            • 2012-04-10
            • 1970-01-01
            • 2011-10-30
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多