我有一个看似简单的任务。我使用 C++ 编写了一个 Windows 应用程序。现在我需要给它添加一个打印表单的能力——没什么花哨的,只是纯文本,有线条、表格和简单的图形。除了打印之外,用户还需要能够在屏幕上预览所有正在打印的表单。
以前,我可以通过使用嵌入式 Internet Explorer 控件并用 HTML 设计所有表单(我喜欢 HTML 部分)来完成这项任务。但问题来自 IE ......嗯......我希望我每次我听到这句话时都得一分钱:) 无论如何,IE 可以打印 HTML 页面,但它并没有为我的软件用户提供任何简单的方法来自定义页面大小、页边距等。
上周我花了很多时间试图让IE 打印模板能够满足我的需求……但最终失败了。这些东西的文档记录很差,我能做的似乎随机崩溃了。所以在这一点上我放弃了IE ...
所以我的问题是——有没有一种方法可以将打印合并到我的 C++ 程序中,以达到我上面描述的目的?