问题标签 [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 投票
3 回答
1561 浏览

objective-c - WKWebKit Mac OS NSPrintOperation

WebKit 1 暴露了 WebFrameView,我可以在其中调用打印操作。

使用 WKWebKit API,我似乎无法弄清楚如何执行类似的操作或抓取哪个视图进行打印。我所有的努力都得到了空白页。

0 投票
2 回答
401 浏览

objective-c - 需要使用 obj-c 打印自定义标题

我正在创建一个 NSView 并使用这段代码打印得很好:

我在 applicationDidFinishLaunching 中也有这段代码

现在,如果我尝试覆盖这些方法

他们甚至没有被叫到。有人知道为什么吗?

0 投票
2 回答
1405 浏览

macos - Cocoa osx PDFView NSPrintOperation PrintPanel 不显示页面预览

在我的 Mac 应用程序中,我有一个显示一些 html 内容的 web 视图。我从该 web 视图创建了一个 PDFDocument,然后我想打印该文档。所以我从文档中创建了一个 PDFView,然后我调用了 NSPrintOperation printOperationWithView。当显示打印面板时,除了显示为空白的页面预览之外,所有显示都是正确的,但是如果我按下详细信息按钮,面板会刷新并且页面预览会正确显示。

我该如何解决这个问题?请需要帮助。提前致谢。

这是我的问题的一个例子:

1- 打印面板显示空白页预览。接下来我按显示详细信息。

在此处输入图像描述

2-刷新面板后,页面预览正确显示。

在此处输入图像描述

这是我的代码:

0 投票
0 回答
1768 浏览

cocoa - 使用 Cocoa,NSPrintOperation,如何正确地从 NSView 中的文本创建 PDF 文件?

使用 NSPrintOperation,如何正确地从 NSView 中的文本创建 PDF 文件?


* * 通知我找到了一种解决方法,显示在底部 *


我所做的: 1. 将文本放入 NSTextView。

2.尝试使用以下方法从TextView的文本创建一个PDF文件:

  1. 运行以下代码:

    /li>

吸气剂如下:

  1. 运行此代码后:

    BOOL didRunOK = [printOp runOperation];//7

    BOOL 存在 = [[NSFileManager defaultManager] fileExistsAtPath:[poTempfileURL 路径]]; DLog(@"didRunOK=%lu\nfileExists=%lu",didRunOK,exists); DLog(@"poTempfileURL=%@",poTempfileURL);

我希望在以下位置创建一个 PDF:poTempfileURL,其值为:poTempfileURL=file:///var/folders/8p/c2x7m74j1wzdf92jy770zx500000gn/T/com.DrummingGrouse.HungryMe/884B9B4C-907B-489E-869B-B5EFE7A11B47-1821- 000016435C134E56/7A196040-0D81-496D-B9F3-BF0B855F6BBC-1821-0000164A9446040F_file_0.pdf

控制台显示:

  1. 当以下代码行运行时:

    BOOL didRunOK = [printOp runOperation];//7

printOp 的 printInfo 的内容是:

在 Xcode 中: po [[textView textStorage] string] 产生下面标记的文本:

在 Finder 中,当我打开位于 poTempFileURL 的文件时,在预览中,该文件有四页(它应该只有一页),并且在预览中似乎是一个空的 PDF 文件。

当我在 TextEdit 中打开同一个“PDF”文件时,该文件包含以下标记的内容:/// BEGIN TEXT PDF Tempfile ///

我需要做什么才能生成“正确”的 PDF 文件?我无法获得可以在预览中打开和阅读的 PDF。

po [doc pageCount] 显示“4”

/// BEGIN NSTextView TEXT /// - po [[textView textStorage] string]

/// 结束 NSTextView 文本 ///

/// 开始文本 PDF 临时文件 ///

/// 结束文本 PDF 临时文件

如果我重做方法 exportPDFfromView: fileNumber: 这样,

当我在 URL poTempfileURL 查看生成的 PDF 文件时,它只有一页,这是正确的。但是 PDF 再次在预览中显示没有文本。如果我用 TextEdit 查看这个“PDF”,内容如下。

!!!!

我找到了一种解决方法,可以让我到达我想去的地方。这仍然无法向我解释为什么我所有看似无休止的尝试使用

失败。

该解决方法会生成可在预览中查看的多页 PDF 文件。

我希望这对其他人有用。

如果您像我一样想要发布单个 PDF,例如文章,都从单个 PDF 的页面顶部开始,您可能需要类似以下内容的内容从临时输入文档中取出页面并将它们全部移动到单个输出 PDF 中。

0 投票
0 回答
508 浏览

objective-c - 从 NSDocument 的子类打印带有 NSPrintOperation 的分页 PDF,导致在多个页面上重复压缩图像

所以我在这里尝试了几条路线,但似乎总是需要权衡取舍。

我拥有的是一个垂直长的 PDF(包含在 的子类中NSDocument),例如,我将使用 a16z 的屏幕截图。这是我当前的打印结果,然后选择“保存为 PDF”选项。

https://www.dropbox.com/s/02u3j8pbw1kne91/Untitled.pdf?dl=0

这有两个问题:
1)图像似乎垂直拉伸了一点点
2)当我实际进行物理打印时,它只抓住了左下角,而且也只有部分pdf: 在此处输入图像描述

所以这里是相关的代码(至少我相信,其他层可能还有更多,但我大部分时间都在这里玩):

现在这就是事情变得时髦的地方。

我一直在对paperSizewith进行更改NSMakeSize[self canvasRect].size.width , ([self canvasRect].size.height+[[self printInfo] topMargin] + [[self printInfo] bottomMargin]))以产生不同的打印结果。

这是我的实验:
1)如果我根本不设置paperSize,pdf实际上是正确分页的: 在此处输入图像描述
页数是正确的,但是,内容不正确。每一页都将整个图像压缩成一页。
2)如果我将 设置paperSize为图像的大小,则会生成 2 页。一页大小正确(页面大小很大) 在此处输入图像描述
:,然后另一页将整个图像压缩成页面边缘的垂直大小:
在此处输入图像描述

3)很自然,我决定使用我现在拥有的代码,并在设置时添加边距paperSize

这导致我最初链接的一页pdf - 但同样,它似乎被垂直拉伸,并且实际上也没有正确打印

知道了这一切,我相信我不想乱了,paperSize所以我可以保持正确的分页,并保持正常的纸张大小。

我相信也许我对我提供的东西做错了NSView。那些有敏锐眼光的人会看到我有一个子类,NSView叫做EditorPrintView. 这是-drawRect方法:

这是真正的墙出现的地方,因为我不知道如何调试 CGContext,而且最初的工程师已经离开了公司,所以我不能问任何人。任何人都可以看到我如何绘制我的任何危险信号NSView吗?

我知道这是一篇很长的文章,所以提前为你的阅读时间欢呼:)

0 投票
1 回答
193 浏览

objective-c - 显示面板后是否可以覆盖 NSPrintOperation 设置?

当您调用[NSPrintOperation runOperation]时,打印系统会运行打印选项面板,当用户单击确定时,会进行打印。

有没有办法NSPrintInfo在面板运行后但在实际打印发生之前修改用户选择的一些设置(在对象中)?我想覆盖一些设置。

我知道您可以完全抑制面板,但我对“拦截”打印设置的方法感兴趣。

0 投票
2 回答
928 浏览

swift - How do I set the printInfo to print in landscape in OS X?

I have set the following code:

Now I would like to set the orientation to Landscape, but I can't find any Swift functions that do this.

0 投票
1 回答
89 浏览

macos - 如何根据 mime 类型在可可应用程序中打印文件?

我正在研究文件管理器。我已将他们的本地网址存储在我的核心数据中。我有文件和文件夹,但我想从我的应用程序中打印 png、jpeg、docx 和 pdf。假设我的应用程序和每个文件中都有一个打印按钮,我该如何打印呢?

0 投票
1 回答
764 浏览

cocoa - 使用 Cocoa 打印 Pdf 文件,应用程序崩溃

我正在使用此代码打印 Pdf 文件:

我的代码中也有这个:

它打印 Pdf 文件,但应用程序总是崩溃......我想有什么东西不见了

(NSPrintOperation *)getPrintOperationForPrintInfo

任何帮助都感激不尽

0 投票
0 回答
110 浏览

cocoa - 如何在 OSX 中从 COCOA APPLICATION 进行打印?

我正在创建一个文件管理器,我在其中附加任何类型的文件和文件夹,我将文件的 URL 保存在我的应用程序中。我有一个打印按钮,根据我想要打印该文件的文件类型。我怎样才能实现这个功能?文件可以是任何类型的 mp3 、 docx 等等等,我怎么知道要打印哪个文件?