4

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"
      }
     ]
    }
4

1 に答える 1

1

この点に関して、GCP のドキュメントはひどく欠けています。とにかく、プリンター設定を送信するための正しいパラメーターは、機能ではなくticketであることがわかりました。パラメータの最初の部分は、印刷ダイアログの基本設定に対応しており、一目瞭然で、値は簡単に変更できます。vendor_ticket_item 配列はもう少し複雑です。これには、プリンター機能によって記述された ID/値のペアが含まれています。id には、機能からのパラメーターの名前が含まれ、値には、機能で説明されているように、パラメーター オプションのレコードの 1 つの名前、または数値などが含まれます。

モードの詳細については、私の完全なソリューションをご覧ください。

{
"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.
    ]
 }
}
于 2013-08-31T10:53:40.557 に答える