什么是CloudJobTicket(CJT)中的vendor_id?

时间:2017-03-15 12:03:25

标签: android printing google-cloud-print

创建cloudJobTicket&amp ;;这个供应商ID将如何使用?将打印作业发送到云端?它能做什么?

link - > https://developers.google.com/cloud-print/docs/cdd#cjt

1 个答案:

答案 0 :(得分:1)

  1. VENDOR_ID
  2. 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 中选择的设置提供的相同值,以防它提供某些内容。

    1. VendorTicketItem
    2. 另一方面,还有VendorTicketItem,打印机可以使用它来公开规范提供的项目未涵盖的其他功能。打印机可以使用它在CDD中宣传这些附加功能,客户可以在 CJT 中设置它们。