![]() |
1
2
尽管这有一个公认的答案,但它并没有真正回答基本问题,只是给出了一个变通的办法。
我遇到了一个类似的问题(我有一个对象数组,每个对象都由相同的
1)我们有一个
2)我们有一个数组
3)创建一个新的子类作为打印机视图。
4)在文档控制器中执行此操作:
|
![]() |
2
1
你不能打印不能画的东西。nsview是如何绘制要打印的内容的。您可以创建一个仅用于打印的nsview子类,该子类决定打印的工作方式(例如,对于任何大小的页面,是否需要一个nsimagerep?)使用nsview的分页方法。只是覆盖
|
![]() |
3
1
可以创建显示要打印内容的视图。然后使用它创建打印操作。 通常会创建一个显示图像的视图。您可以实现一个算法来确定要在哪个页面上显示什么图像。然后返回可打印的页数,并实现打印特定页的方法。
见 Print Programming Topics ,或者我从书中引用的完整示例下面有页码,我没有在这里包括。看一看 the custom pagination 更多提示。
如果有基于文档的应用程序和要转储到打印机的视图,则在
然后视图使用标准
例如,这里
您可以在Hillegass'Cocoa Programming for Mac OS X的第27章“打印”中查找更多详细信息。 |
![]() |
4
0
为了以后的参考,我相信答案是pdfviews。您可以将pdfpage一次全部添加到pdfview(通过pdfdocument),然后可以使用printwithinfo:autorotate进行打印: 至少理论上,我已经创建了视图,打印对话框出现了,但当我点击“打印”时,对话框并没有消失…… 但这是另一个问题。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 7 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 7 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 7 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 7 年前 |