Cocoa的PDFKit:禁用“print to pdf”选项

时间:2014-09-12 14:17:05

标签: objective-c cocoa pdf printing

我正在使用Coco'a PDFKit(Quartz)来显示PDF查看器。是否可以将其单独打印到打印机而不是文件?

我目前正在执行:

[self.pdfView printWithInfo:[NSPrintInfo sharedPrintInfo] autoRotate:YES];

(虽然self.pdfView是Quartz框架中的“PDFView”类型)

如何从打印菜单中删除整个“PDF”下拉菜单,我该怎么办? PDF drop down menu - how can I remove it?

2 个答案:

答案 0 :(得分:0)

为了取消PDF下拉菜单,您可能无法在没有子类化NSPrintPanel的情况下解决这个问题。 NSPrintPanel提供- setAccessoryView方法来添加功能,但据我所知,没有内置方法可以从中提取功能。

或者,您可以通过调用- setShowsPrintPanel:对象上的NSPrintOperation来取消整个打印面板。当然,这有一个缺点,即用户无法选择打印面板正常提供的选项。

答案 1 :(得分:0)

我知道它的旧线程,但是为了限制一些选项,你可以在printInfo字典中设置NSPrintProtected键。

[[printInfo dictionary] setObject:[NSNumber numberWithBool:YES] forKey:@"NSPrintProtected"];