gpt4 book ai didi

objective-c - PDFView 打印信息 :autoRotate: fails

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:18 25 4
gpt4 key购买 nike

我正在尝试打印我从一系列图像构建的 PDFDocument。以防万一,我是在 Mozilla 插件中完成所有这些工作的。

我创建 PDFDocument,并将其放入 PDFView,然后调用

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

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

但是,当我点击“打印”时,带有“布局”等的下拉菜单变为空,并且其下的 View 变为空。窗口没有消失,文档也没有打印。点击取消会做同样的事情。我唯一能做的就是强制退出 Mozilla。

我的程序基于 PDFKitLinker2来自 apple dev 站点,该程序有效。但我看不出它和我的版本有什么显着差异。

有什么关于去哪里看的建议吗?

谢谢。

编辑:是的,我知道这几乎与 Printing Off-screen PDFViews 完全相同但这从来没有得到足够的答案......(我直到现在才注意到它......)

最佳答案

听起来你这里有内存管理问题。您是否检查过控制台日志以查看是否抛出异常?您如何创建您的 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

关于objective-c - PDFView 打印信息 :autoRotate: fails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2478271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com