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

製品別
質問別
エプソンパートナーポータル

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=31211
  FAQ番号:31211
スリップへの印字条件<EPSON OPOS ADK シリーズ>
EPSON OPOS ADK でスリップ部に印字する条件を教えてください。
 
 

EPSON OPOS ADK からスリップ部に印刷するときは、次の点に注意してください。

 
  1. TM-H5000II や TM-H6000III といったハイブリッドプリンターを利用される場合、レシート部のロール紙がセットされている必要があります。
    スリップ部への印刷のみであったとしても、レシート部のロール紙が無いことでプリンターエラーとなる仕様になっています。

  2. スリッププリンターまたは、ハイブリッドプリンターのスリップ部で印刷する場合は、「BeginInsertion / EndInsertion」メソッドの実行が必要です。
    「BeginInsertion」を実行し、設定時間内に(用紙挿入待ちの状態)用紙を挿入します。
    用紙が挿入された状態で「EndInsertion」を実行すると、用紙が固定されて印字可能な状態になります。
    用紙が挿入される前に「EndInsertion」を実行すると、用紙挿入待ちの状態が解除されます。
 

用紙を挿入する場合の例(OLE版:Visual C++)

BOOL CPrinterDlg::SlpInsertion()
{
	BOOL flagA;

	m_Ptr1.BeginInsertion( 500 );

	//Check a sheet/Error check
	if( m_Ptr1.GetResultCode() == OPOS_SUCCESS ) {
		m_Ptr1.EndInsertion();
		//印字処理可能
	}
	else if( m_Ptr1.GetResultCode() == OPOS_E_TIMEOUT ){
		//設定時間内にスリップが挿入されなかった
	}
	else
	{
		//その他のエラー
	}

	return flagA;
}
 

用紙を挿入する場合の例(.NET版:Visual C#)

private bool WaitForInsertion()
{
   bool flagA = false;

   try
   {
       m_Printer.BeginInsertion(500);
   }
   catch(PosControlException pex)
   {
      if(pex.ErrorCode == ErrorCode.Timeout)
      {
         //設定時間内にスリップが挿入されなかった
         return flagA;
      }
      else
      {
         //その他のエラー
         return flagA;
      }
   }

   m_Printer.EndInsertion();
   flagA = true;

   return flagA;
}
 
TMシリーズ TM-H5000II,TM-H6000II,TM-H6000III,TM-H6000IV,TM-U220A,TM-U220B,TM-U220D,TM-U295,TM-U375,TM-U590,TM-U675,TM-U950
FAQ改善アンケート

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

 

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