问题标签 [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.

0 投票
1 回答
42 浏览

cocoa - 打印机选项只提供纵向,没有切换选项

我正在使用[[NSPrintOperation printOperationWithView:drawingView] runOperation];,我得到了这个视图:

打印机预览窗口

我发现我可以拥有[[NSPrintOperation printOperationWithView:drawingView printInfo:info] runOperation]; 和设置没有选项可以在 Landscape 或 Portrait 之间进行选择info.orientation = NSPaperOrientationLandscape。在这种情况下,我将获得横向预览,但用户没有选项。

我如何提供选项?(注意:我也没有在“显示详细信息”下看到它)

0 投票
1 回答
88 浏览

cocoa - MacOS / appkit NSPrint 逻辑,用于打印长而复杂的报告

我们有一个包含许多报告的应用程序,其中一些报告具有复杂的打印循环。

回到过去(IE PowerPlant、Carbon、Core Printing),我们曾经创建具有某种 BeginPage() / EndPage() 对的打印循环。通常,这些对嵌入在报告打印循环逻辑中。

最终结果是许多报告在打印之前没有分页,而是在打印时分页。这些报告遍历数千个对象并尽可能多地填满页面,然后调用 EndPage(),然后通过调用 BeginPage() 继续下一页,同时保持 in- 的复杂“状态”。进度打印报告。

随着大多数核心打印被弃用,似乎使用 NSPrint 的逻辑,打印报告驱动分页的方法是不可能的。NSPrintOperation 非常希望能够为自定义 NSView 的 drawRect 请求一个完整的页面来绘制,并且该自定义 NSView 最好能够从任何页面开始。这是否意味着每个报告都必须预先分页?

似乎有一种不同的方法是“自动”分页的一部分:

如果我正确阅读了文档,假设我有一份 10 页的报告,我需要在其中找到合适的划分位置。看起来我可以将该报告视为一个长视图,然后在我的 drawRect 中调用上述方法,导致我正在绘制的页面变得更短,从而将材料推到下一页。

该文档没有提供有关此类调整如何在数十(或数百)页上传播的详细信息。

除了上面描述的被动方法,还有其他方法可以从报告生成代码中驱动打印和分页吗?

0 投票
0 回答
36 浏览

nsview - NSPrintOperation 创建一个空白页

我无法使用以下服务在 Cocoa 中打印:[[NSPrintOperation printOperationWithView:self] runOperation]; 打印对话框启动,但预览为空白。请让我知道可能是什么问题?

我有一个要打印的 CGImage (iImageRef)。以下是我尝试的方法:

1.

0 投票
1 回答
112 浏览

swift - 无法使用 NStableView Data Cocoa App 打印多页打印预览

我想将 NSTableVIew 数据打印为多页打印预览,但打印预览仅显示前几条记录,其余页面为空。我正在使用以下代码打印 NStableView 数据。

上面的代码工作正常,最少记录如 30 -40 行,但当记录大约 100 或超过 100 时,它只打印前几条记录,其余页面为空。任何帮助将不胜感激。我附上了表格视图和打印预览屏幕截图为了更好地理解。

  1. TableView 记录: 表格视图屏幕截图
  2. 打印预览: 打印预览屏幕截图 您可以在上面的屏幕截图中看到只有前几页有记录其余部分是空的。如果我在这种情况下滚动表格视图,整个打印预览是空的。 空打印预览屏幕截图

我无法理解我做错了什么。

0 投票
1 回答
52 浏览

swift - 从 WKWebView 使用 NSPrintOperation

如何打印WKWebView使用printOperation(with:)的内容?

第一次尝试

但是我收到一条消息崩溃了:

[Printing] 错误:NSPrintOperation 视图的框架在 knowPageRange: 返回之前未正确初始化。(WKPrintingView)

但是viewon 的属性NSPrintOperation是只读的。

第二次尝试

相反,如果我尝试以模态方式运行操作并禁用打印面板,如下所示:

我收到一条带有消息的警报:

要打印此文件,您必须设置打印机。

的确,我还没有设置打印机,但是打印(即保存)到 PDF 呢?