问题标签 [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 投票
4 回答
2596 浏览

objective-c - 打印一个 NSDocument

我正在尝试打印文档。该文档是一个 NSImageRep 数组,或者是一个 NSPDFImageRep,它有多个页面。我无法弄清楚如何使用 NSPrintOperation 类来打印它。

NSPrintOperation 似乎需要一个 NSView 来打印。我是否需要手动将每个图像添加到视图中的计算位置,然后让它进行分页?这似乎不符合 Cocoa 的精神......我是否缺少一些技术?

0 投票
1 回答
379 浏览

objective-c - NSPrintOperation 挂起应用程序

我有一个应用程序在我调用 NSPrintOperation 时挂起。

我有一个像这样创建一个单独的类(UIView)的视图:

然后在 PBPrintImage 里面我有以下方法:

如果我不称它为应用程序,则该应用程序可以正常工作。我试过用和不用setCanSpawnSeparateThread:. 如何设置它以使其必须位于单独的线程中,从而不会弄乱应用程序的常规流程?

它确实打印,但这只是工作的一半。

0 投票
1 回答
551 浏览

cocoa - 从可可应用程序打印 NSImage

我想打印一个 NSImage 但还没有成功。我想通过我的可可应用程序中的标准打印面板获得图像。有人可以帮我吗?您的帮助将不胜感激!

此致!

0 投票
1 回答
5028 浏览

objective-c - 在 Objective-C 中打印多页

我有这样的打印功能:

这将打印一个名为sheet的页面预览表示,它是一个NSBox. 这工作正常。

有时我有更多的信息可以放在一个页面上,所以我有“下一页”按钮,通过重新加载相关数据的工作,用 Page2、Page3 等的表示填充工作表。这工作正常。

现在,如果我想打印出适合 2 或 3 页而不是 1 页的信息,我希望能够在打印之前手动送入NSPrintInfo或附加页面,而不是分页。NSPrintOperation就像是:

有什么解决办法吗?提前致谢。

0 投票
2 回答
1488 浏览

cocoa - 在没有面板的 NSPrintOperation 上设置特定于打印机的选项

这个问题断断续续地困扰了我大约一年,我想也许其他人会有类似情况的经历。

目标:在 Mac OS X 10.6-7 上,NSViews使用定义的分辨率和“高速”设置打印多台 EPSON Stylus Pro 4880 打印机,而不显示打印面板。

当前情况:NSPrintOperations我可以为每个创建成功NSView,但是如果我不显示打印面板,则似乎使用了打印机的默认分辨率,这对于我的需要来说太高而且太慢了。

迄今为止我拥有的最佳解决方案:我尝试显示打印面板并定义一个 Mac OS 的“预设”,它已经启用了正确的打印分辨率和高速设置。这里的缺点是 Mac 预设会覆盖我通过 设置的副本数量NSCopies,这是一个问题。另一个困难当然是有人总是在身边每天按几千次“确定”按钮。

我在哪里

  • NSPrintOperation运行它的面板时,它必须在某处设置 EPSON 特定的打印机设置,但我找不到它的保存位置。它们似乎没有设置在[NSPrintInfo printSettings].

  • 我查看了打印机的 PPD,但我在任何地方都找不到高速设置,并且 PPD 中定义的默认分辨率实际上并未用作打印时的默认值。看来 EPSON 有自己的驱动程序设置,这些设置不是从我拥有的 PPD 中获取的,我不知道如何手动设置它们。

  • 基本上,NSPrintOperation使用打印面板和预设运行会覆盖所有设置,包括我不想覆盖的设置。在没有打印面板的情况下运行它会将所有设置保留为默认设置,这不是我想要的。谁能指出我在这两者之间找到解决方案的正确方向?

0 投票
2 回答
1677 浏览

cocoa - 如何在 Cocoa 打印对话框中获得“页面属性”选项?

我正在编写的程序在 OS X 10.5 Leopard 下运行。我的目标将其基本 SDK 和部署目标都设置为 Mac OS X 10.5。当我开始打印时,我的打印对话框不显示页面属性选项,用户可以在其中选择页面大小和方向。

没有页面属性

在 Leopard 下运行的其他程序确实会显示此选项:

是 页面属性

这是启动打印的代码:

我需要做什么才能让页面属性显示在我的打印对话框中?

0 投票
1 回答
345 浏览

objective-c - 尝试打印时的 EXC_BAD_ACCESS

所以,我正在尝试测试打印功能,但我一直收到一个EXC_BAD_ACCESS错误,指向我的这部分代码:

上面的代码直接来自 Apple 的开发人员文档。

我在这个代码块之前放了一个断点,看起来它[core window]绝对不是NULL并且分配的。

那么,怎么了?有任何想法吗?


更新 :

试过这个:

我现在得到:

0 投票
1 回答
303 浏览

cocoa - 是否可以以编程方式在 Cocoa 中打印 IKImageBrowserView?

我想用(内容)图像打印 IKImageBrowserView 。我尝试了以下代码

因为IKImageBrowserView是继承自,NSView但打印预览显示空图像。请帮我解决这个问题。提前致谢.....

0 投票
1 回答
304 浏览

objective-c - 隐藏我们使用 NSPrintOperation 时显示的窗口

我将下面的代码用于打印视图1,当我运行它时,会打开一个窗口,我应该选择设置并单击打印按钮,然后视图将打印。如何在代码中执行它(设置)(意味着窗口不直接打开使用我们在代码中设置的设置打印 view1)

0 投票
1 回答
363 浏览

objective-c - 我应该如何在 Objective-C 中打印交易收据?

我已经查阅了一些文件,但我只是希望在这里得到一个大致的想法。

我希望能够在销售完成后打印发票。我的客户会为我提供指定的纸张尺寸,同时表明纸张上会有默认信息(即公司名称、地址、电话号码等)

我想知道最好的方法是打印一张可能有很多项目的发票 - 可能太多以至于它从我的客户提供的纸张上脱落,必然是在一张新纸上。

现在我研究了 NSView、NSPrintOperation 和 NSPrintInfo,我相信我肯定会使用它们,但是是否可以在幕后绘制视图?我还质疑在本地存储该收据的最佳方法,可能是 PDF?