当前位置: 首页 > 知识库问答 >
问题:

根据NSPrintPanel上显示的打印机动态更改纸张大小

赵河
2023-03-14

我们正在尝试修改NSPrintPanel的默认选定纸张大小。使用NSNotification,我们可以观察并实现NSPrintPanel中accessoryViews的更改。但是,当我们尝试实现设置纸张大小(实例方法为NSPrintInfo)时,什么也不会发生,并且为所有其他打印机(我们有常规打印机和收据打印机)选择了默认打印机的初始纸张大小(默认值)。

我知道,只要打印机更换,设置的新纸张尺寸都是正确的。我们通过编程从核心打印中获取纸张尺寸。在尝试设置正确/所需的纸张大小时,应用程序不会中断或返回任何堆叠。因此,苹果似乎不支持改变纸张大小的打印面板。

在研究该问题时,我们注意到,基于您为页面设置提供的设置(在“文件”菜单的“NSPageLayout”中),来自apple的名为“纸张处理”的NSPrintPanel附件视图似乎会对打印机的更改做出响应。所以我们的问题是:

>

  • 是否有办法以编程方式访问/设置此附件中显示的建议纸张大小?

    我知道这个accessoryView是从页面设置(NSPageLayout)读取的,因此我想知道在“纸张处理”accessoryView中设置这些值是否是一个好方法?

    注意:-Mac似乎不允许/提供用户友好的方式来设置安装的每台打印机的默认纸张尺寸。

    我们已经审查了苹果留档(当然)和其他有类似问题的人发来的帖子,但没有结果。我们非常感谢朝着正确的方向前进。提前谢谢。

  • 共有1个答案

    狄凯
    2023-03-14

    我已经有一段时间没有这样做了,但是当您在NSPrintPanel的printInfo上设置它时会发生什么?有更好的吗?它可能会制作自己的临时副本。

     类似资料:
    • 我不能做的是找到一种方法来改变Vbox的尺寸(绿色段),然后根据窗口的大小改变按钮(橙色段)。(当用户使用窗口大小时) 我更喜欢找到一种方法将参数设置到我的css文件中,或者作为最后的手段在我的FXML中。 .css文件:

    • 问题内容: 我目前在使用默认打印机打印jpeg文件时陷入困境。在我的程序中,当我从文件夹中选择图像时,我需要使用打印机默认设置(纸张尺寸,边距,方向)进行打印。 目前我得到这个: 现在,我的打印机的默认大小设置为:10 x 15厘米(4 x 6英寸),但是当我将程序设置为打印给定图像时,它仅显示一小部分纸张。 请帮帮我。 问题答案: 首先,请确保您将上下文翻译成适合可成像的区域… 接下来,请确保您

    • 我有一台新的标签打印机(Brother QL 570),它支持无穷无尽的纸张。我的想法是,我可以通过打印尽可能多的纸张来节省纸张——错了!打印机的纸张尺寸为63mm x 100mm和63mm x 29mm(以及其他一些),但我需要63mm x“felxible length”或类似63mm x 40mm的东西。 我该怎么改变呢?我将从OpenOffice打印。 谢谢 (驱动程序为CUPS,使用Mi

    • 客户有个需求 要在浏览器中打印 1000 张纸张,但是预览的时候却发现浏览器无响应 打印纸张太多导致卡顿, 明确了 客户不会妥协...也就是必须得打 1000 张,请问从前端技术上有什么好的优化方案?

    • 向最终用户提供一份货币清单。他们可以在任何时候选择他们感兴趣的一个。因此,需要根据所选货币更改中使用的区域设置。这似乎不是微不足道的。 是否有一种方法可以根据在运行时动态提供的货币代码来确定区域设置?

    • 问题内容: 我需要在网络中模拟A4纸,并允许打印此页,因为它在浏览器(特别是Chrome)上显示。我将元素大小设置为21cm x 29.7cm,但是当我发送打印(或打印预览)时,它会裁剪页面。 我想我忘记了什么。但是会是什么呢? Chrome :剪贴页,双页( 这正是我需要的工作 ) Firefox :完美运行。 IE10 :信不信由你,这很完美! Opera :打印预览时非常容易出错 问题答案: