URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=31211
|
最終更新日 2017/10/05 |
FAQ番号:31211 |
|
スリップへの印字条件<EPSON OPOS ADK シリーズ>
|
|
EPSON OPOS ADK でスリップ部に印字する条件を教えてください。
|
|
-
-
EPSON OPOS ADK からスリップ部に印刷するときは、次の点に注意してください。
- TM-H5000II や TM-H6000III といったハイブリッドプリンターを利用される場合、レシート部のロール紙がセットされている必要があります。
スリップ部への印刷のみであったとしても、レシート部のロール紙が無いことでプリンターエラーとなる仕様になっています。
- スリッププリンターまたは、ハイブリッドプリンターのスリップ部で印刷する場合は、「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 |
|