问题标签 [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.
macos - NSPrintOperation NSprintInfo 打印机 mac osx swift
我正在尝试使用我的 Mac 在热敏打印机上打印票证。这样我就没有问题了。我使用 NSPrintOperation 执行操作,由 NSPrinterInfo 协助处理边距和其他设置的问题。问题是,当我发送打印 NSView 的订单时,总是可以选择打印机、份数等……我想直接打印票证而不经过这个中间状态。谁能帮我做到这一点?
objective-c - 在 macOS 上打印:打印 nstableview 的最佳方法是什么
我在 macosx 上从我的桌面应用程序打印时遇到问题。我在用于打印的 IB 文件中构建了一个视图。然后打电话给我的行动
打印NSView
.
就在此之前,我使用了一个简单的功能
在视图上建立我的数据
我的问题是我需要打印插入的行数(使用不同的nsview和不同的nstableview)。我怎样才能达到缩短或延长我的 NSTableView 的目标?这是动态打印多行的最佳方式吗?
提前感谢您的建议!!!!
干杯
macos - 使用 NSPrintOperation 时将 showsPrintPanel 设置为 false 会导致打印时的尺寸不同
当使用 NSPrintOperation 并将 showPrintPanel 设置为 true 时,视图打印得很好,但是当我将属性设置为 false 时,视图无法正确打印并且比纸张大:
cocoa - NSDocument printOperationWithSettings 不显示所有页面
在NSDocument
子类中,具有此功能:
对于这个测试,MyPage 是一个NSView
仅绘制椭圆的子类。
我希望这会在打印面板中显示四页,但它只显示两页,相当于椭圆的左上角和左下角。无论我使 myPage 的框架有多宽,都只会显示最左边的页面。任何想法为什么?谢谢!
objective-c - 更改打印面板设置时 NSTableView 数据消失
我正在尝试打印NSTableView
通过自定义填充的数据NSView
。当用户发出打印命令时,NSView
包含的自定义NSTableView
按预期显示在打印面板中
我遇到的问题如下:如果用户更改打印面板中的任何设置,填充的数据将NSTableView
被空白。如果用户单击打印,也会发生同样的事情。我的问题:当用户与打印面板交互时,如何使数据不消失?
附加信息: (1) 中的标签NSView
按预期显示,(2) 如果我绕过打印面板,按预期发出打印[printOp setShowsPrintPanel:NO]; [printOp runOperation];
中的数据NSTableView
。
推测:我正在更新我的程序以使用自动引用计数 (ARC)。似乎指向数据的指针被提前释放了,这样当用户与打印面板交互时,数据不再可供NSView
; 但我无法确定发生的位置(据我所知,在首次显示打印面板之后,我的代码没有被访问)。
任何帮助将不胜感激。谢谢你。附件是一些帮助诊断的代码。
从 MyDocument.m(的子类NSDocument
)开始打印操作的代码:
DeductionTablePrintViewController
是NSViewController
严格用于打印的子类。有对应的xib
文件。从DeductionTablePrintViewController.h
(连接到xib
:
现在为DeductionTablePrintViewController.m
:
这是“之前”屏幕截图,打印预览中的表格数据(以及从这里开始的打印输出)被正确填充。
这是“之后”的屏幕截图,打印预览中的表格数据(以及从这里开始的打印输出)在单击“页面:从到”单选按钮后消失了。
nsview - 如何设置 NSView 进行打印?
如何设置 NSView 进行打印?例如,假设我有一个视图,在该视图中,我已经重写layout()
了布局,就像文本一样,根据视图的宽度从一行流到下一行。没有什么可以缩放,并且视图需要变得更高(可能需要更多页面),因为它变得更窄。
为了使打印预览正常工作,然后实际打印这样的文档,我需要采取哪些步骤?例如,我需要调整视图大小以适应页面。我将在什么时候设置界限,从哪里可以获得有关页面大小的信息?我是打印当前屏幕上的视图,还是应该使用相同的数据创建一个新视图?
我已阅读Customizing Content for the Printed Page, Not the Display,但我认为drawRect
这比我想要的要晚。
macos - NSPrintOperation 视图为空白
我仍然是 OSX / Swift 3.1 的新手,但我有点难过,我已经建立了一个 epos 系统并且它的工作都很好,我只是坚持打印收据。
我已经构建了一个 XIB 视图和它的相应 swift 文件如下所示
我已将 nib 名称添加到 XIB 引用并加载了一个新的 Receipt() 类并将视图添加到 NSPrintOperation。
当打印视图显示为空白且不包含视图并且为空白时,我还测试打印并且打印只是空白。
欢迎任何建议,谢谢
swift - 打印网页视图的第一面不同
我正在使用适用于 macOS 的 Swift 4,我可以将 HTML 字符串加载到我的 Web 视图中并用我的代码打印它:
printInfo
是否可以仅对第一页应用不同的设置?
例如:第一页应该有topMargin = 50
,所有其他页面应该有0
. 这可能吗?
macos - 何时调整我的 NSView 的大小以进行打印?
我有一个NSView
专门用于打印的子类。我希望它适合页面的宽度和记录数的高度。
但我还没有真正找到调整视图大小的好地方。我目前正在调整视图的大小-beginDocument
(因为我需要从中获取纸张大小-printInfo
才能做到这一点),但有时打印面板预览下的页数是错误的,所以看起来这发生得太晚了。
是否有推荐的方法使打印输出视图取决于页面大小?
视图是在方法中创建的,并在创建with并调用它-print:
之前给定一个模型对象来打印(然后用户设置他们喜欢的所有属性)。它实现了(出于上述原因),仅此而已。NSPrintOperation
-printOperationWithView:
-runModal
-beginDocument
-drawRect:
我还为打印操作提供了一个辅助视图控制器,它更改了我自己视图上的一些属性(颜色和字体大小),然后触发重绘预览,因为我从-keyPathsForValuesAffectingPreview
.