ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=33745
  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
FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった