问题标签 [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 回答
1606 浏览

macos - NSPrintOperation NSprintInfo 打印机 mac osx swift

我正在尝试使用我的 Mac 在热敏打印机上打印票证。这样我就没有问题了。我使用 NSPrintOperation 执行操作,由 NSPrinterInfo 协助处理边距和其他设置的问题。问题是,当我发送打印 NSView 的订单时,总是可以选择打印机、份数等……我想直接打印票证而不经过这个中间状态。谁能帮我做到这一点?

0 投票
1 回答
739 浏览

objective-c - 在 macOS 上打印:打印 nstableview 的最佳方法是什么

我在 macosx 上从我的桌面应用程序打印时遇到问题。我在用于打印的 IB 文件中构建了一个视图。然后打电话给我的行动

打印NSView.

就在此之前,我使用了一个简单的功能

在视图上建立我的数据

我的问题是我需要打印插入的行数(使用不同的nsview和不同的nstableview)。我怎样才能达到缩短或延长我的 NSTableView 的目标?这是动态打印多行的最佳方式吗?

提前感谢您的建议!!!!

干杯

0 投票
1 回答
226 浏览

macos - 使用 NSPrintOperation 时将 showsPrintPanel 设置为 false 会导致打印时的尺寸不同

当使用 NSPrintOperation 并将 showPrintPanel 设置为 true 时,视图打印得很好,但是当我将属性设置为 false 时,视图无法正确打印并且比纸张大:

0 投票
0 回答
99 浏览

cocoa - NSDocument printOperationWithSettings 不显示所有页面

NSDocument子类中,具有此功能:

对于这个测试,MyPage 是一个NSView仅绘制椭圆的子类。

我希望这会在打印面板中显示四页,但它只显示两页,相当于椭圆的左上角和左下角。无论我使 myPage 的框架有多宽,都只会显示最左边的页面。任何想法为什么?谢谢!

0 投票
1 回答
112 浏览

objective-c - 更改打印面板设置时 NSTableView 数据消失

我正在尝试打印NSTableView通过自定义填充的数据NSView。当用户发出打印命令时,NSView包含的自定义NSTableView按预期显示在打印面板中

我遇到的问题如下:如果用户更改打印面板中的任何设置,填充的数据将NSTableView被空白。如果用户单击打印,也会发生同样的事情。我的问题:当用户与打印面板交互时,如何使数据不消失?

附加信息: (1) 中的标签NSView按预期显示,(2) 如果我绕过打印面板,按预期发出打印[printOp setShowsPrintPanel:NO]; [printOp runOperation];中的数据NSTableView

推测:我正在更新我的程序以使用自动引用计数 (ARC)。似乎指向数据的指针被提前释放了,这样当用户与打印面板交互时,数据不再可供NSView; 但我无法确定发生的位置(据我所知,在首次显示打印面板之后,我的代码没有被访问)。

任何帮助将不胜感激。谢谢你。附件是一些帮助诊断的代码。

从 MyDocument.m(的子类NSDocument)开始打印操作的代码:

DeductionTablePrintViewControllerNSViewController严格用于打印的子类。有对应的xib文件。从DeductionTablePrintViewController.h(连接到xib

现在为DeductionTablePrintViewController.m

0 投票
0 回答
513 浏览

nsview - 如何设置 NSView 进行打印?

如何设置 NSView 进行打印?例如,假设我有一个视图,在该视图中,我已经重写layout()了布局,就像文本一样,根据视图的宽度从一行流到下一行。没有什么可以缩放,并且视图需要变得更高(可能需要更多页面),因为它变得更窄。

为了使打印预览正常工作,然后实际打印这样的文档,我需要采取哪些步骤?例如,我需要调整视图大小以适应页面。我将在什么时候设置界限,从哪里可以获得有关页面大小的信息?我是打印当前屏幕上的视图,还是应该使用相同的数据创建一个新视图?

我已阅读Customizing Content for the Printed Page, Not the Display,但我认为drawRect这比我想要的要晚。

0 投票
2 回答
205 浏览

swift - 从崩溃的应用程序中停止 NSPrintOperation

我有以下代码行来打印webView内容。

问题是当用户与打印操作面板交互时,有时会导致应用程序崩溃。

在此处输入图像描述

如果我只是单击取消按钮,应用程序可能会崩溃。如果我尝试设置不同的缩放率,它有时会崩溃。我不知道为什么应用程序会崩溃。它总是最后一行。我究竟做错了什么?谢谢。

在此处输入图像描述

0 投票
0 回答
217 浏览

macos - NSPrintOperation 视图为空白

我仍然是 OSX / Swift 3.1 的新手,但我有点难过,我已经建立了一个 epos 系统并且它的工作都很好,我只是坚持打印收据。

我已经构建了一个 XIB 视图和它的相应 swift 文件如下所示

我已将 nib 名称添加到 XIB 引用并加载了一个新的 Receipt() 类并将视图添加到 NSPrintOperation。

当打印视图显示为空白且不包含视图并且为空白时,我还测试打印并且打印只是空白。

欢迎任何建议,谢谢

0 投票
1 回答
95 浏览

swift - 打印网页视图的第一面不同

我正在使用适用于 macOS 的 Swift 4,我可以将 HTML 字符串加载到我的 Web 视图中并用我的代码打印它:

printInfo是否可以仅对第一页应用不同的设置?

例如:第一页应该有topMargin = 50,所有其他页面应该有0. 这可能吗?

0 投票
0 回答
214 浏览

macos - 何时调整我的 NSView 的大小以进行打印?

我有一个NSView专门用于打印的子类。我希望它适合页面的宽度和记录数的高度。

但我还没有真正找到调整视图大小的好地方。我目前正在调整视图的大小-beginDocument(因为我需要从中获取纸张大小-printInfo才能做到这一点),但有时打印面板预览下的页数是错误的,所以看起来这发生得太晚了。

是否有推荐的方法使打印输出视图取决于页面大小?

视图是在方法中创建的,并在创建with并调用它-print:之前给定一个模型对象来打印(然后用户设置他们喜欢的所有属性)。它实现了(出于上述原因),仅此而已。NSPrintOperation-printOperationWithView:-runModal-beginDocument-drawRect:

我还为打印操作提供了一个辅助视图控制器,它更改了我自己视图上的一些属性(颜色和字体大小),然后触发重绘预览,因为我从-keyPathsForValuesAffectingPreview.