在 Mac 上以C++打印图像

Print an image in C++ on the Mac

本文关键字:打印 图像 C++ 上以 Mac      更新时间:2023-10-16

我正在使用Xcode在Mac OS/x上构建一个C++插件。 代码完全是c ++,我需要将图像打印到默认打印机。 不幸的是,我是 mac 编程的新手,还没有看到任何纯 c++ 示例可以获取图像并将其发送到默认打印机,而无需任何用户交互。 我已经在Objective-C .m文件中看到了一些示例,但我不确定如何从浏览器调用的C++函数中使用它。 是否有人有任何代码片段来拍摄图像(文件或 URL)并发布打印?

任何帮助将不胜感激。

谢谢格雷格

如果你真的想避免使用Objective-C(你真的不应该像这样限制自己),在MacOS中打印东西的方法是使用"Core Printing"中提供的较低级别的API,这是应用程序服务框架的一部分。

您将通过 PMCreateSession 打开一个会话,打印到该会话,然后通过 PMRelease 释放该会话。 可能有一些有用的示例代码名为"Quartz2DBasics"。

如果API列表太令人生畏,如果你使用基于Objective-C的框架中提供的更高级别API,事情可能会感觉更友好。你可以从C++或Objective-C++文件调用Objective C方法(这些文件以".mm"扩展名结尾)。