gpt4 book ai didi

php - Google 云打印和功能 PPD

转载 作者:可可西里 更新时间:2023-10-31 23:41:22 27 4
gpt4 key购买 nike

我们通过 Google 的云打印服务在打印方面取得了一些成功。但是想知道在提交要打印的作业时是否有人知道有关功能参数的信息,以及有关如何创建和使用这种我认为是 ppd 的格式的一些指示。

我们已经能够通过使用方法 http://www.google.com/cloudprint/printer 获得打印机的功能。它返回我们打印机的所有值。问题是我们不太明白我们打算用它做什么来定义我们想要打印的功能选项。这将包括打印页面副本、纸张类型和打印质量的选项。我们可以接收到的能力信息的一个例子是这样的:

{
"name": "copies",
"displayName": "Copies",
"type": "ParameterDef"
}

{
"UIType": "PickOne",
"name": "HPEconoMode",
"displayName": "EconoMode",
"type": "Feature",
"options": [
{
"ppd:value": "\"\"",
"default": true,
"name": "PrinterDefault",
"displayName": "Printer's Current Setting"
},
{
"ppd:value": "\u003c\u003c/EconoMode true\u003e\u003e setpagedevice",
"name": "True",
"displayName": "Save Toner"
},
{
"ppd:value": "\u003c\u003c/EconoMode false\u003e\u003e setpagedevice",
"name": "False",
"displayName": "Highest Quality"
}
]
}

最佳答案

GCP 文档在这方面严重缺乏。不管怎样,我发现发送打印机设置的正确参数是ticket,而不是 capabilities。参数的第一部分对应于打印对话框中的基本设置,它们是不言自明的,而且值很容易更改。 vendor_ticket_item 数组有点复杂。它包含由打印机功能描述的 id/value 对。 id 将包含功能中参数的名称,值将包含参数选项中记录之一的名称,或数值等,如功能中所述。

有关模式的详细信息,请查看我的 full solution .

{
"version":"1.0",
"print":{
"color":{"vendor_id":"psk:Color","type":0},
"duplex":{"type":0},
"page_orientation":{"type":1},
"copies":{"copies":1},
"dpi":{"horizontal_dpi":600,"vertical_dpi":600},
"media_size":{"width_microns":148000,"height_microns":210000,"is_continuous_feed":false},
"collate":{"collate":true}
,
"vendor_ticket_item":[
//Printer specific settings here, from the capabilities:
{"id":"psk:JobInputBin","value":"ns0000:Tray3"},
{"id":"psk:PageICMRenderingIntent","value":"psk:Photographs"},
{"id":"psk:PageMediaType","value":"ns0000:Auto"},
{"id":"psk:JobOutputBin","value":"ns0000:Auto"},
//etc.
]
}
}

关于php - Google 云打印和功能 PPD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17692706/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com