URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=33745
|
最終更新日 2022/07/07 |
FAQ番号:33745 |
|
ePOS-Print SDK for JavaScript / ePOS-Print API でプリンターのステータスを確認する方法
|
|
ePOS-Print SDK for JavaScript / ePOS-Print API を使用して、プリンターのステータスを取得することはできますか?
|
|
-
-
当 FAQ で説明している ePOS-Print SDK for JavaScript / ePOS-Print API は、
今後更新されることのない旧 SDK の名称であり、新規でのご使用は推奨しておりません。
現行 SDK についてはこちら をご覧ください。
ePOS-Print SDK for JavaScript / ePOS-Print API でプリンターのステータスを取得するには、onreceive や onstatuschange イベントなどを使用します。
これらのイベントを使用することで、印刷の成功 / 失敗を知ることや、プリンターのステータスを知ることができます。
status の定数として用意されているものの一部を以下に掲載します。
定数 ( status ) |
説明 |
ASB_PRINT_SUCCESS |
印刷完了 |
ASB_COVER_OPEN |
カバーオープン |
ASB_RECEIPT_END |
用紙なし |
ASB_OFF_LINE |
オフライン状態 |
すべての定数の確認やイベント API の詳細については、ePOS-Print SDK for JavaScript または ePOS-Print API のユーザーズマニュアルをご覧ください。
onreceive イベントのコード例
<script type=\"text/javascript\" src=\"eposprint.js\"></script>
<script type=\"text/javascript\">
<!--
function printHellowWorld() {
//印刷先の指定
var address = \'http://192.168.0.134/cgi-bin/epos/service.cgi?devid=local_printer&timeout=60000\';
var builder = new epson.ePOSBuilder();
//テキストの追加と用紙カット
builder.addText(\'Hello\\n\');
builder.addCut(builder.CUT_FEED);
//オブジェクトの作成
var epos = new epson.ePOSPrint(address);
//応答受信コールバック関数の設定
epos.onreceive = function (res) {
alert(\'印刷\' + (res.success ? \'成功\' : \'失敗\') + \'\\n\' + getStatusText(epos, res.status) );
}
epos.send(builder.toString());
}
function getStatusText(e, status) {
var s = \'ステータス : \\n\';
if (status & e.ASB_COVER_OPEN) {
s += \'カバーオープン \\n\';
}
return s;
}
//-->
</script>
|
onstatuschange イベントのコード例
<script type=\"text/javascript\" src=\"eposprint.js\"></script>
<script type=\"text/javascript\">
<!--
//初期処理呼び出し
function initialize() {
//監視先の指定
var address = \'http://192.168.0.134/cgi-bin/epos/service.cgi?devid=local_printer&timeout=60000\';
//オブジェクトの作成
var epos = new epson.ePOSPrint(address);
//ステータスコールバック関数の設定
epos.onstatuschange = function (status) {
alert( getStatusText(epos, status) );
}
}
//プリンターステータスの監視を開始
function StartMonitor() {
epos.open();
}
//プリンターステータスの開始を停止
function StopMonitor() {
epos.close();
}
function getStatusText(e, status) {
var s = \'ステータス : \\n\';
if (status & e.ASB_PRINT_SUCCESS) {
s += \'印刷完了 \\n\';
}
if (status & e.ASB_OFF_LINE) {
s += \'オフライン \\n\';
}
if (status & e.ASB_COVER_OPEN) {
s += \'カバーオープン \\n\';
}
if (status & e.ASB_RECEIPT_END) {
s += \'用紙なし \\n\';
}
return s;
}
//-->
</script>
|
スマートレシートプリンター |
TM-L90-i,TM-T70-i,TM-T88V-i |
モバイルプリンター |
TM-P20,TM-P60II |
TMシリーズ |
TM-T70II,TM-T88V,TM-T90II |
|