问题标签 [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.
objective-c - 打印一个 NSDocument
我正在尝试打印文档。该文档是一个 NSImageRep 数组,或者是一个 NSPDFImageRep,它有多个页面。我无法弄清楚如何使用 NSPrintOperation 类来打印它。
NSPrintOperation 似乎需要一个 NSView 来打印。我是否需要手动将每个图像添加到视图中的计算位置,然后让它进行分页?这似乎不符合 Cocoa 的精神......我是否缺少一些技术?
objective-c - NSPrintOperation 挂起应用程序
我有一个应用程序在我调用 NSPrintOperation 时挂起。
我有一个像这样创建一个单独的类(UIView)的视图:
然后在 PBPrintImage 里面我有以下方法:
如果我不称它为应用程序,则该应用程序可以正常工作。我试过用和不用setCanSpawnSeparateThread:
. 如何设置它以使其必须位于单独的线程中,从而不会弄乱应用程序的常规流程?
它确实打印,但这只是工作的一半。
cocoa - 从可可应用程序打印 NSImage
我想打印一个 NSImage 但还没有成功。我想通过我的可可应用程序中的标准打印面板获得图像。有人可以帮我吗?您的帮助将不胜感激!
此致!
objective-c - 在 Objective-C 中打印多页
我有这样的打印功能:
这将打印一个名为sheet的页面预览表示,它是一个NSBox
. 这工作正常。
有时我有更多的信息可以放在一个页面上,所以我有“下一页”按钮,通过重新加载相关数据的工作表,用 Page2、Page3 等的表示填充工作表。这工作正常。
现在,如果我想打印出适合 2 或 3 页而不是 1 页的信息,我希望能够在打印之前手动送入NSPrintInfo
或附加页面,而不是分页。NSPrintOperation
就像是:
有什么解决办法吗?提前致谢。
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
使用打印面板和预设运行会覆盖所有设置,包括我不想覆盖的设置。在没有打印面板的情况下运行它会将所有设置保留为默认设置,这不是我想要的。谁能指出我在这两者之间找到解决方案的正确方向?
cocoa - 如何在 Cocoa 打印对话框中获得“页面属性”选项?
我正在编写的程序在 OS X 10.5 Leopard 下运行。我的目标将其基本 SDK 和部署目标都设置为 Mac OS X 10.5。当我开始打印时,我的打印对话框不显示页面属性选项,用户可以在其中选择页面大小和方向。
在 Leopard 下运行的其他程序确实会显示此选项:
这是启动打印的代码:
我需要做什么才能让页面属性显示在我的打印对话框中?
objective-c - 尝试打印时的 EXC_BAD_ACCESS
所以,我正在尝试测试打印功能,但我一直收到一个EXC_BAD_ACCESS
错误,指向我的这部分代码:
上面的代码直接来自 Apple 的开发人员文档。
我在这个代码块之前放了一个断点,看起来它[core window]
绝对不是NULL
并且分配的。
那么,怎么了?有任何想法吗?
更新 :
试过这个:
我现在得到:
cocoa - 是否可以以编程方式在 Cocoa 中打印 IKImageBrowserView?
我想用(内容)图像打印 IKImageBrowserView 。我尝试了以下代码
因为IKImageBrowserView
是继承自,NSView
但打印预览显示空图像。请帮我解决这个问题。提前致谢.....
objective-c - 隐藏我们使用 NSPrintOperation 时显示的窗口
我将下面的代码用于打印视图1,当我运行它时,会打开一个窗口,我应该选择设置并单击打印按钮,然后视图将打印。如何在代码中执行它(设置)(意味着窗口不直接打开使用我们在代码中设置的设置打印 view1)
objective-c - 我应该如何在 Objective-C 中打印交易收据?
我已经查阅了一些文件,但我只是希望在这里得到一个大致的想法。
我希望能够在销售完成后打印发票。我的客户会为我提供指定的纸张尺寸,同时表明纸张上会有默认信息(即公司名称、地址、电话号码等)
我想知道最好的方法是打印一张可能有很多项目的发票 - 可能太多以至于它从我的客户提供的纸张上脱落,必然是在一张新纸上。
现在我研究了 NSView、NSPrintOperation 和 NSPrintInfo,我相信我肯定会使用它们,但是是否可以在幕后绘制视图?我还质疑在本地存储该收据的最佳方法,可能是 PDF?