2012-03-28 54 views
0

我创建一个应用程序(目标10.5,但如果需要的话可以上不起10.6),其中包含单词的数据库(使用核心数据)。我希望能够让用户打印出一张带有不同单词的卡片模板 - 类似于闪存卡。编程生成打印机友好的输出

哪怕只是产生一个打印机友好的PDF文档就足够了。我只是不知道在哪里寻找这种东西......谢谢!

回答

2

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

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

  • Printing Programming Guide for Mac(更新:自原帖链接改变) - 我认为这是你需要什么(尤其是可可打印体系结构)。下面是一个摘录:

    的NSView生成要被打印的数据。因为Cocoa绘图是独立于设备的,所以在显示设备被更改为打印机之后,视图通过简单地使用常规应用套件和Core Graphics绘图命令绘制自己来生成打印命令。可以通过调用其print:方法来告诉视图打印自己。

  • PDF Kit - 如果您想要直接生成/处理PDF,这更多。

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

+0

感谢您的答复!我对Cocoa相当陌生,所以实际上我不确定如何去创建这些NSView对象......除了在界面中创建的NSTableView中显示单词/描述之外,我目前没有以任何方式绘制它们生成器。 – idolize 2012-03-28 02:28:36

+0

'NSTableView'和所有其他视图都是'NSView'的子类。因为它们是子类,它们继承了所有与打印相关的方法。 – 2012-03-28 02:45:26

+0

好吧,我想这是有道理的,但对我来说,我想实际上有一个页面(容易切入卡),而不是无论'NSTableView'将打印出来的像在布局的话(会看起来完全像它在应用程序中的样子?)。我接受它我需要动态创建这个新的视图,然后打印*那* ... – idolize 2012-03-28 03:48:28

0

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