繁体   English   中英

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

[英]Look for ways to enable printing from my C++/MFC application

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

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

有鉴于此,我想知道MFC / C ++环境(非C#)在打印方面有哪些可用?

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

“缺乏本地支持”? 它从一开始就被Petzold涵盖,并且直接集成到GDI中。 与UNIX相比,这是一件轻而易举的事。 MFC使它变得更加容易。

总之, 这里是你如何打印预览与MFC,和这里的你如何随后打印。 从那里有很多链接,而且都很简单。 打印机只是可以在其上绘图的另一个设备上下文。

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

PDF资料库

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM