以编程方式生成打印机友好的输出

时间:2012-03-28 00:34:52

标签: objective-c macos cocoa printing

我正在创建一个应用程序(目标是10.5及以上,但如果需要可以提供10.6),其中包含一个单词数据库(使用Core Data)。我希望能够允许用户打印出一张带有不同文字的卡片模板 - 类似于闪存卡。

即使只生成适合打印的PDF文档也足够了。我只是不知道在哪里寻找这种东西......谢谢!

2 个答案:

答案 0 :(得分:2)

如果您已经在视图中绘制这些卡片,那么打印应该相当简单,因为Quartz使用PDF进行绘图(这就是为什么您可以在整个操作系统中打印的任何地方“发送到PDF”)。

也许这些文件中的一个可以帮助您:

  • Printing Programming Guide for Mac (更新:自原帖以来链接已更改) - 我认为这就是您所需要的(尤其是Cocoa Printing Architecture)。这是一段摘录:

      

    NSView生成要打印的数据。由于Cocoa绘图与设备无关,因此只需在显示设备更改为打印机后使用常规Application Kit和Core Graphics绘图命令绘制自身,视图就会生成打印命令。可以通过调用print:method来告诉视图打印自己。

  • PDF Kit - 如果您想直接生成/操作PDF,则更多。

      

    PDF工具包是一种允许您在应用程序中显示和操作PDF文档的技术。通过为您实现Adobe PDF规范的各个方面,PDF Kit最大限度地缩短了您的开发时间。即使Apple自己的应用程序(如Safari和Preview)也使用PDF Kit来显示PDF内容。

答案 1 :(得分:0)

您可以使用像Docmosis这样的互联网网络服务,这意味着你可以减少学习/做的编码。这种方法的缺点是它不是免费的,你需要进行网络连接。