问题标签 [nsprintinfo]

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 回答
95 浏览

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

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

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

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

0 投票
0 回答
952 浏览

swift - Swift macOS 如何使用 NSPrintInfo 和 NSAttributedString 进行打印

我想在我的应用程序中打印出一个列表。

但是,如果列表太大而无法放在一页上,则页面上的最后一行和第一行会出现问题。

例如,页面上的最后一行被裁剪,一些部分显示在下一页的顶部。

第1页底部截图 第1页底部截图

第 2 页顶部的屏幕截图

第 2 页顶部的屏幕截图

如何设置我的打印作业以在每一页上正确设置文本?

目前我有以下代码片段:

0 投票
0 回答
214 浏览

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

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

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

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

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

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

0 投票
1 回答
460 浏览

swift - 以正确的尺寸打印 NSImage

我正在尝试打印 NSImage,但无法使其尺寸合适。我希望 NSImage 在任何足够大的纸张上打印为 4"x6" 照片。这是我现在拥有的代码。

0 投票
1 回答
149 浏览

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

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

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

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

0 投票
1 回答
42 浏览

cocoa - 打印机选项只提供纵向,没有切换选项

我正在使用[[NSPrintOperation printOperationWithView:drawingView] runOperation];,我得到了这个视图:

打印机预览窗口

我发现我可以拥有[[NSPrintOperation printOperationWithView:drawingView printInfo:info] runOperation]; 和设置没有选项可以在 Landscape 或 Portrait 之间进行选择info.orientation = NSPaperOrientationLandscape。在这种情况下,我将获得横向预览,但用户没有选项。

我如何提供选项?(注意:我也没有在“显示详细信息”下看到它)

0 投票
0 回答
16 浏览

swift - 如果已通过系统偏好设置添加或删除打印机,如何获取通知

我正在寻找 macOS 上的 Swift 解决方案,以便在用户在系统偏好设置 -> 打印机和扫描仪中添加或删除打印机时在我的应用程序中获得通知。我的目标是在打开应用程序的首选项窗口时显示可用的打印机。除此之外,我希望能够实时更新可用打印机列表。我的应用程序是代理并使用额外的菜单(状态项)。

多谢你们!