问题标签 [nsprintpanel]

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 投票
2 回答
211 浏览

macos - 打印面板附件视图在 OS X 10.11 中显示,但在 10.10 和 10.9 中不显示

我的 OS X 应用程序支持 10.9 - 10.11。我尝试通过添加如下打印附件视图来为打印操作添加一些选项:

附件视图由控制器定义

以及在 xib 文件中定义的视图。

在 El Capitan 中一切正常,但在 Yosemite 和 Mavericks 中,打印面板让我在弹出按钮中选择我的配件,如果我选择它,则不会显示任何内容,应该显示配件视图的空间仍然是空的. 在编译和运行时都不会生成错误消息。

有没有人提示如何解决这个问题,或者提示如何寻找这种行为的原因?

0 投票
1 回答
226 浏览

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

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

0 投票
0 回答
214 浏览

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

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

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

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

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

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

0 投票
1 回答
149 浏览

swift - 将“PageSetupAccessory”添加到 PDFDocument 的 PrintPanel

我有一个显示 的应用程序PDFView,我希望它从视图中打印 PDF 文件。此外,我希望打印面板显示页面设置附件(即纸张大小、方向和比例设置,如预览中一样,显示为选项下拉列表的一个面板)。

目前,我错误地打印了PDFView,而不是 PDF 文档本身。这只会给我一页,并在打印输出中包含滚动条!我看不到如何init引用NSPrintOperationaPDFDocument而不是PDFView.

这是我的代码,它有效,但不是我想要的。我想我必须用定义面板和信息的类似代码覆盖printDocumentprintOperation函数。NSDocument