问题标签 [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.

0 投票
4 回答
23746 浏览

printing - 将自定义页面大小添加到 .ppd 的最简单方法是什么?

我想将自定义页面大小添加到我的打印机的 .ppd(PostScript 打印机定义)文件中。我必须添加什么才能使新的页面大小正常工作?

0 投票
2 回答
1114 浏览

macos - 这是通过 CUPS 获得纸张大小的最佳方法吗?

我有一个 CUPS 作业控制文件(可以在 /var/spool/cups/cnnnnn 找到这些文件)。我需要得到打印的实际尺寸。

这是我想出的方法:

  1. media使用属性获取纸张名称。(例如Letter
  2. printer-uri属性中获取打印机 uri。(例如ipp://localhost/printers/MyPrinter
  3. 通过将打印机 uri 传递给IPP_GET_PRINTER_ATTRIBUTES操作并获取printer-name属性来获取打印机名称。(例如MyPrinter
  4. 获取将打印机名称传递给cupsGetPPD方法的 PPD 的路径。
  5. 打开 PPD,将 PPD 的路径传递给ppdOpenFile方法。
  6. 通过将 PPD 和纸张名称传递给ppdPageSize方法来获取纸张大小。

这将起作用,但它似乎有点迂回。有没有更有效的方法来获得我需要的东西?

0 投票
1 回答
282 浏览

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,仍然太小。

如何确定图像必须适合标签的尺寸?

0 投票
1 回答
1163 浏览

perl - 如何下载通过 ppm 安装时使用的原始 PPD 文件?(Perl)

我使用工具 ppm 安装了几个 Perl 模块(即 PPD 文件):

如何以编程方式备份​​安装这些 Perl 模块的原始 PPD 文件?

编辑#1:

我上面使用的 PPM 没有使用 activestate 存储库,这些是 PPM 存储库,可以为草莓 Perl 提供预构建的 PPD 文件。

这是 PPM 存储库之一的示例,http: //www.wxperl.co.uk/repository/ 。这是我正在使用的 PPM 版本:http ://search.cpan.org/~murray/PPM-2.1.9/bin/ppm.pl 。

0 投票
2 回答
4602 浏览

linux - 如何使用 Linux (Ubuntu 13.04) 在 HP 7610 上启用双面打印

我已经为我的 HP 7610 打印机配备了双工扩展,但是 Ubuntu 和 Kubuntu 的配置对话框中的双工选项仍然是灰色的。即使重新安装打印机也无济于事。打印机似乎没有告诉计算机它现在能够进行双面打印,仍然使用相同的配置。

有没有办法为这个模型启用双面打印?

在 PPD 文件中添加一些东西会有所帮助吗?这个扩展会是什么样子?

0 投票
1 回答
581 浏览

postscript - 如何处理 PPD 文件中的空纸盘选择代码?

我正在编写一个程序,它将纸盘选择命令添加到 PostScript 文件中。现在我想将它们添加到用户选择的 PPD 文件中,该文件包含纸盘选择命令。例如,在特定的 PPD 中,我发现以下几行:

在另一个 PPD 中,我发现这些行:

我已经查阅了 Adob​​e 的 PPD 规范,但我找不到任何有关处理此类空 InputSlot 命令的信息。有什么通用的方法吗?任何建议都非常受欢迎。

0 投票
1 回答
76 浏览

raspbian - 找不到 CPOS80250 Linux 驱动程序 .ppd

我最近购买了 CPOS80250 热敏打印机,但找不到 linux 驱动程序。我正在尝试将它安装在树莓派 2 上,但在任何地方都找不到 ppd 文件。有线索的人吗?

0 投票
0 回答
1966 浏览

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 找到最小可能的打印机边距?

0 投票
1 回答
697 浏览

printing - Ghostscript 输出到带有 ESC-P 序列的文件

对于一个项目(使用 Epson 打印机打印纳米流体),我想查看计算机发送到打印机的代码。我正在运行 Ubuntu 16.04 并且有一台 Epson Stylus SX600FW 打印机。
使用 Ghostscript 9.18 我正在尝试打印一个简单的文件test.ps,并且我想获取正在发送到打印机的输出文件。如果我是对的,这个文件应该包含一些 ESC/P 序列。

我尝试使用以下方法获取这样的文件:

无论我尝试什么,我都无法在任何地方找到输出文件,所以我怀疑它是否被创建。然后接下来如果我有输出文件,我该如何读取 ESC/P 序列?提前致谢!

0 投票
1 回答
159 浏览

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 代码: