showPrinterSelectDialog

プリンターの選択だけができる「プリンター選択ダイアログ」を表示します。プリンター選択ダイアログでプリンターを選択した後[OK]ボタンをクリックすると、指定した印刷データを選択したプリンターから印刷します。プレビュー画面は表示されません。


構文

sdp.showPrinterSelectDialog(printData);

引数

引数 必須 説明
printData

SVFで出力した印刷データを指定します。ファイル形式のデータとストリーム形式のデータを指定できます。
ファイル形式のデータを印刷する場合は印刷データファイルのURL、ストリーム形式のデータを印刷する場合は印刷データを返すサーブレットなどのURLを指定します。
また、GETメソッドで通信するためURLクエリーパラメーターも使用できます。

URLクエリーパラメーターの指定例
showPrinterSelectDialog('http://localhost:8080/webdirectprint/servlet/ExecStreamPrintServlet?key1=value1&key2=value2')

 

戻り値

Promiseオブジェクトが返却されますので、処理結果による動作の制御に利用できます。
また、JavaScript APIがPromise経由でステータスコードを返すので、ステータスコードを利用してより詳細な動作の制御も可能です。ステータスコードの使い方については「print」の「指定例」を参照してください。

ステータスコード 内容
-101 印刷エラー
-103 印刷中断
ファイル出力用プリンターへの出力時にファイル名などを指定するダイアログが閉じられた場合などが該当します。

 

指定例

プリンターの選択だけができる「プリンター選択ダイアログ」を表示します。[OK]ボタンをクリックすると、選択したプリンターに印刷データ「http://localhost:8080/sample.emf]を印刷します。
また、印刷が成功した場合は警告ダイアログに「print success」を出力し、失敗した場合は「print error」を出力します。

var sdp = new SDP();
var promise = sdp.showPrinterSelectDialog('http://localhost:8080/sample.emf');
promise.then(function(){
    window.alert('print success'); //印刷成功時の処理
}).catch(function(){
    window.alert('print error'); //印刷失敗時の処理
})