如何解决如何使用预览进行打印对话框以打印图像文件
| 我有一个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,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];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。