创建cloudJobTicket&amp ;;这个供应商ID将如何使用?将打印作业发送到云端?它能做什么?
link - > https://developers.google.com/cloud-print/docs/cdd#cjt
答案 0 :(得分:1)
vendor_id
是一个属性,出现在某些 CDD 以及 CJT 项目(颜色,媒体大小,dpi等)中。通常,它包含一个内部ID,打印机使用该ID来消除需要在打印机上具有不同行为的相同值的歧义。
例如,打印机可支持1分辨率(300dpi)但3种质量设置(草稿,正常,最佳)。由于 CDD 或 CJT 没有质量设置,因此 CDD 可能如下所示:
{
"version": "1.0",
"print": {
"dpi": {
"option": [
{
"horizontal_dpi": 300,
"vertical_dpi": 300,
"vendor_id": "draft300dpi"
"custom_display_name": "300dpi - DRAFT"
},
{
"horizontal_dpi": 300,
"vertical_dpi": 300,
"is_default": true,
"vendor_id": "normal300dpi"
"custom_display_name": "300dpi - NORMAL"
},
{
"horizontal_dpi": 300,
"vertical_dpi": 300,
"vendor_id": "best300dpi"
"custom_display_name": "300dpi - BEST"
}
]
},
(...)
}
}
如果你在 CJT 中设置了第一个选项,它将如下所示:
{
"version": "1.0",
"print": {
"dpi": {
"horizontal_dpi": 300,
"vertical_dpi": 300,
"vendor_id": "normal300dpi"
}
}
}
如果您未在 CJT 中设置vendor_id
,则打印机将无法消除其内部选项之间的歧义,也可能无法确定您选择的内容。
vendor_id
始终是打印机可选的,可以在 CDD 中提供。因此,客户也可以选择在 CJT 中提供它(在文档中检查,它始终以optional
关键字开头)。我建议您转发打印机为您在 CJT 中选择的设置提供的相同值,以防它提供某些内容。
另一方面,还有VendorTicketItem
,打印机可以使用它来公开规范提供的项目未涵盖的其他功能。打印机可以使用它在CDD中宣传这些附加功能,客户可以在 CJT 中设置它们。