在Mac上用C ++打印图像

时间:2014-03-02 01:03:31

标签: c++ xcode macos printing

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

非常感谢任何帮助。

谢谢, 格雷格

1 个答案:

答案 0 :(得分:1)

如果确实想要避免使用Objective-C(并且你真的不应该像这样限制自己),那么在MacOS中打印东西的方法是使用{{3中提供的低级API }}

您可以通过"Core Printing", which is a part of the Application Services framework打开会话,打印到该会话,然后通过PMCreateSession发布该会话。可能有一些名为PMRelease的有用示例代码。

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