问题标签 [ppd]
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.
printing - 将自定义页面大小添加到 .ppd 的最简单方法是什么?
我想将自定义页面大小添加到我的打印机的 .ppd(PostScript 打印机定义)文件中。我必须添加什么才能使新的页面大小正常工作?
macos - 这是通过 CUPS 获得纸张大小的最佳方法吗?
我有一个 CUPS 作业控制文件(可以在 /var/spool/cups/cnnnnn 找到这些文件)。我需要得到打印的实际尺寸。
这是我想出的方法:
media
使用属性获取纸张名称。(例如Letter
)- 从
printer-uri
属性中获取打印机 uri。(例如ipp://localhost/printers/MyPrinter
) - 通过将打印机 uri 传递给
IPP_GET_PRINTER_ATTRIBUTES
操作并获取printer-name
属性来获取打印机名称。(例如MyPrinter
) - 获取将打印机名称传递给
cupsGetPPD
方法的 PPD 的路径。 - 打开 PPD,将 PPD 的路径传递给
ppdOpenFile
方法。 - 通过将 PPD 和纸张名称传递给
ppdPageSize
方法来获取纸张大小。
这将起作用,但它似乎有点迂回。有没有更有效的方法来获得我需要的东西?
printing - 从 ppd 文件确定介质大小
我有 Dymo labelwriter 400。它在 ubuntu 上就像一个带有 glabels 的魅力。我目前正在编写软件来创建自动标签。为此,我需要知道要打印的 png 的大小。
我使用的纸张是:Large Address,即 89x36mm。
当我创建和打印这样的图像时,它不会占用整个标签。它实际上是标签大小的 2/3。
在ppd中我发现了这样的事情:
*PageSize w102h252/30321 Large Address: "<</PageSize[102 252]/ImagingBBox null>>setpagedevice"
我想 102 252 是一个尺寸。我在gimp中创建了这样的png,仍然太小。
如何确定图像必须适合标签的尺寸?
linux - 如何使用 Linux (Ubuntu 13.04) 在 HP 7610 上启用双面打印
我已经为我的 HP 7610 打印机配备了双工扩展,但是 Ubuntu 和 Kubuntu 的配置对话框中的双工选项仍然是灰色的。即使重新安装打印机也无济于事。打印机似乎没有告诉计算机它现在能够进行双面打印,仍然使用相同的配置。
有没有办法为这个模型启用双面打印?
在 PPD 文件中添加一些东西会有所帮助吗?这个扩展会是什么样子?
postscript - 如何处理 PPD 文件中的空纸盘选择代码?
我正在编写一个程序,它将纸盘选择命令添加到 PostScript 文件中。现在我想将它们添加到用户选择的 PPD 文件中,该文件应包含纸盘选择命令。例如,在特定的 PPD 中,我发现以下几行:
在另一个 PPD 中,我发现这些行:
我已经查阅了 Adobe 的 PPD 规范,但我找不到任何有关处理此类空 InputSlot 命令的信息。有什么通用的方法吗?任何建议都非常受欢迎。
raspbian - 找不到 CPOS80250 Linux 驱动程序 .ppd
我最近购买了 CPOS80250 热敏打印机,但找不到 linux 驱动程序。我正在尝试将它安装在树莓派 2 上,但在任何地方都找不到 ppd 文件。有线索的人吗?
qt - 如何找到最小的打印机边距?
问题:
我正在打印自定义尺寸的场景,打印必须在各种打印机上工作,标准或自定义尺寸,或卷筒纸(尤其是这个)。一些定制打印机是边到边的。
用户定义的画布可能会或可能不会匹配打印机的纸张尺寸......如果图像小于纸张,一些打印机会将其居中,而其他打印机(如 HP)将其打印在左上角。
在某些打印机上我可以设置“自定义”纸张,其他打印机不支持。
如果打印机具有最小边距,则某些打印机似乎会裁剪,而其他打印机则从左上角边距渲染,并且可能或可能不会裁剪图像大小。
我想自己处理剪裁和边距,并将图像发送到打印机,因为它应该适合“页面”。
假设以下工作,
在杯子中获取标记的纸张尺寸仍会返回 ppd 中标记的默认值(Letter,w4h4,...)(尽管我可以打印或剪切该尺寸)
我需要的:
对于(选定/自定义)纸张/页面,我需要找到最小边距。
我以为我可以通过要求获得利润
但不管打印机(我尝试了 HP、PDF 和自定义边对边打印机),我得到了 10 10 10 10。
我以为我会先将它们设置为 0 ......我回到了 0。(但打印仍然使用一些微小的边距,它根据设备进行裁剪或移动,除了边到边打印机 - 所以当我当 0 不可能时将边距设置为 0 没有错误,QPrinter
告诉我它成功地将边距设置为 0。)
现在我正在尝试使用cups(和Qt 4.8)在Linux中完成这项工作 - 我查看了各种打印机的ppd,但我看到,ImageableArea
对于不同的提供尺寸,每种尺寸都有不同的边距 - 所以这违背了最小利润的想法。
我认为最小边距(最大可打印区域)不应该取决于选择的纸张,而是取决于打印机的几何形状。
我考虑获取 cups ppd 选项值ImageableArea
- 但如果我不使用该纸张尺寸,则将其用于“默认”纸张尺寸似乎没有用 - 对于自定义纸张尺寸,有一个范围,所以我不知道我能从中得到什么。
另外-我什至无法获得以下杯子选项ImageableArea
:
我很难理解这一点......
如何使用 Qt 或 cups 找到最小可能的打印机边距?
printing - Ghostscript 输出到带有 ESC-P 序列的文件
对于一个项目(使用 Epson 打印机打印纳米流体),我想查看计算机发送到打印机的代码。我正在运行 Ubuntu 16.04 并且有一台 Epson Stylus SX600FW 打印机。
使用 Ghostscript 9.18 我正在尝试打印一个简单的文件test.ps
,并且我想获取正在发送到打印机的输出文件。如果我是对的,这个文件应该包含一些 ESC/P 序列。
我尝试使用以下方法获取这样的文件:
无论我尝试什么,我都无法在任何地方找到输出文件,所以我怀疑它是否被创建。然后接下来如果我有输出文件,我该如何读取 ESC/P 序列?提前致谢!
python - 需要编写一个python函数来更改xml文件中的两个特定值
我需要通过 python 函数将以下 xml 代码中的参数 P_ModelName 和 P_ModelYear 的值更改为变量 Var_modelname 和 Var_modelyear 中的某个值。
Var_modelname = OEM_2020 Var_modelyear = 2020
请帮助我如何使用 python 函数更改 XML 中的这两个参数值
编辑前的 XML 代码:
python 函数应使用 P_ModelName = OEM_2020 和 P_ModelYear=2020 编辑 xml 代码,如下所示
编辑后的 XML 代码: