当前位置:  开发笔记 > 前端 > 正文

PDFView printWithInfo:autoRotate:失败

如何解决《PDFViewprintWithInfo:autoRotate:失败》经验,为你挑选了1个好方法。

我正在尝试打印一个PDF文档,我正在从一系列图像构建.如果它很重要,我会在Mozilla插件中完成所有这些操作.

我创建PDFDocument,并将其放入PDFView,然后我打电话

[printView printWithInfo: [NSPrintInfo sharedPrintInfo] autoRotate: YES];

打印对话框出现(作为一个单独的窗口,而不是面板.我假设这是来自mozilla窗口,所以我不太担心它.对话框显示我的文档,我可以正确翻页,一切看起来都不错.

但是,当我点击"打印"时,带有"布局"等的下拉列表变为空,并且其下的视图变为空.窗口不会消失,文档不会打印.点击取消完全相同.我唯一能做的就是强行退出Mozillla.

我从apple dev网站开始使用PDFKitLinker2程序,该程序可以运行.但我看不出它与我的版本之间有任何显着差异.

关于在哪里看的任何建议?

谢谢.

编辑:是的,我知道这几乎是打印屏幕外PDFViews的完全重复,但从来没有得到足够的答案......(直到现在我才注意到它...)



1> Ashley Clark..:

听起来你在这里有一个内存管理问题.您是否检查过控制台日志以查看是否抛出了异常?你是如何创建的PDFView

但为什么不像WebKit那样做呢?

具体来说,声明一个类别 PDFDocument

@interface PDFDocument (PDFSecretsIKnowViaWebKit)
- (NSPrintOperation *)getPrintOperationForPrintInfo:(NSPrintInfo *)printInfo autoRotate:(BOOL)doRotate;
@end

然后当你想要打印时,PDFDocument只需从中获取NSPrintOperation并运行它.

NSPrintOperation *op = [myPDFDoc getPrintOperationForPrintInfo:info autoRotate:YES];
[op runOperation];
// [op runOperationModalForWindow:delegate:didRunSelector:contextInfo:] if you have a window to attach it to

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有