如何使用预览进行打印对话框以打印图像文件

| 我有一个Mac可可图像编辑应用程序。我想在我的应用程序中添加打印图像功能。我基本上总是和我一起使用jpg / png文件。每当用户转到“文件”->“打印”菜单时,我都希望为用户提供一个带有打印选项/设置的对话框,以打印此jpg / png文件。我希望为图像打印定制打印对话框,例如从“预览”应用程序打印图像时得到的对话框。 我不想使用类似以下的内容,因为这将给出一个不太容易定制的普通打印对话框:
[NSPrintOperation printOperationWithView:viewToPrint printInfo:[self.document printInfo]]
    
已邀请:
        好了,您可以将所有内容放入NSView中,然后使用
print
方法。此方法将打印视图内的所有内容(包括子视图)。现在,对于可自定义的打印,您可以执行以下操作:用户单击标有“打印”的按钮,这将使您显示的自定义对话框出现,用户可以在其中选择诸如显示日期(在子视图中)的选项。视图(将要打印的视图),您将存储这些选项,并且当用户在对话框中单击打印时可以将其删除,您可以删除他不想显示的子视图。并在打印后再次显示。这里还有其他用于打印视图的方法:http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSView_Class/Reference/NSView.html     
        请使用此代码。
NSPrintInfo *printInfo = [NSPrintInfo sharedPrintInfo];
NSImage *pic =  [[NSImage alloc] initWithContentsOfFile: @\"/Users/Anne/Desktop/Sample.png\"];
NSRect picRect = NSRectFromCGRect(CGRectMake(0, 0, pic.size.width, pic.size.height));
NSImageView *imageView = [[NSImageView alloc] initWithFrame:picRect];
[imageView setImage:pic];
NSPrintOperation * picPrint = [NSPrintOperation printOperationWithView:imageView printInfo:printInfo];
[picPrint setCanSpawnSeparateThread:YES];
[picPrint runOperation];
    

要回复问题请先登录注册