问题标签 [nsprintoperation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - 打印机选项只提供纵向,没有切换选项
我正在使用[[NSPrintOperation printOperationWithView:drawingView] runOperation];
,我得到了这个视图:
我发现我可以拥有[[NSPrintOperation printOperationWithView:drawingView printInfo:info] runOperation];
和设置没有选项可以在 Landscape 或 Portrait 之间进行选择info.orientation = NSPaperOrientationLandscape
。在这种情况下,我将获得横向预览,但用户没有选项。
我如何提供选项?(注意:我也没有在“显示详细信息”下看到它)
cocoa - MacOS / appkit NSPrint 逻辑,用于打印长而复杂的报告
我们有一个包含许多报告的应用程序,其中一些报告具有复杂的打印循环。
回到过去(IE PowerPlant、Carbon、Core Printing),我们曾经创建具有某种 BeginPage() / EndPage() 对的打印循环。通常,这些对嵌入在报告打印循环逻辑中。
最终结果是许多报告在打印之前没有分页,而是在打印时分页。这些报告遍历数千个对象并尽可能多地填满页面,然后调用 EndPage(),然后通过调用 BeginPage() 继续下一页,同时保持 in- 的复杂“状态”。进度打印报告。
随着大多数核心打印被弃用,似乎使用 NSPrint 的逻辑,打印报告驱动分页的方法是不可能的。NSPrintOperation 非常希望能够为自定义 NSView 的 drawRect 请求一个完整的页面来绘制,并且该自定义 NSView 最好能够从任何页面开始。这是否意味着每个报告都必须预先分页?
似乎有一种不同的方法是“自动”分页的一部分:
如果我正确阅读了文档,假设我有一份 10 页的报告,我需要在其中找到合适的划分位置。看起来我可以将该报告视为一个长视图,然后在我的 drawRect 中调用上述方法,导致我正在绘制的页面变得更短,从而将材料推到下一页。
该文档没有提供有关此类调整如何在数十(或数百)页上传播的详细信息。
除了上面描述的被动方法,还有其他方法可以从报告生成代码中驱动打印和分页吗?
nsview - NSPrintOperation 创建一个空白页
我无法使用以下服务在 Cocoa 中打印:[[NSPrintOperation printOperationWithView:self] runOperation]; 打印对话框启动,但预览为空白。请让我知道可能是什么问题?
我有一个要打印的 CGImage (iImageRef)。以下是我尝试的方法:
1.
swift - 从 WKWebView 使用 NSPrintOperation
如何打印WKWebView
使用printOperation(with:)的内容?
第一次尝试
但是我收到一条消息崩溃了:
[Printing] 错误:NSPrintOperation 视图的框架在 knowPageRange: 返回之前未正确初始化。(WKPrintingView)
但是view
on 的属性NSPrintOperation
是只读的。
第二次尝试
相反,如果我尝试以模态方式运行操作并禁用打印面板,如下所示:
我收到一条带有消息的警报:
要打印此文件,您必须设置打印机。
的确,我还没有设置打印机,但是打印(即保存)到 PDF 呢?