Objective C Printing:如何设置标题内容?

Mic*_*ael 1 printing cocoa image header nsview

我想打印一个特定的NSView.当我这样做时,我希望将内容添加到打印页面的标题中.

例如,如果NSView包含猫的图片,当我按下打印时,打印预览会显示猫的图片.我希望打印出来的是一张猫的照片,标题中标题为"Cat",我不想在原始NSView上看到它.

此外,如果可以,是否也可以添加图像?

谢谢!

Joh*_*ool 7

您可以覆盖的方法,- (NSAttributedString *)pageHeader在你的NSView子类.请参阅苹果的文档在这里.

请注意,仅当用户默认值包含NSPrintHeaderAndFooter值为YES 的键时才会生成标题.

至于图像,那些可以添加到NSAttributedString使用a NSTextAttachment.