|
-
-
エラーの意味と対策
EPSON OPOS ADK for .NET の Error Message として「 Out of journal form. 」や「 Out of receipt form. 」は [ 用紙がない ] ことを表しています。
このエラーが出たときは TM プリンターに用紙がセットされているかを確認してください。
用紙交換後に再印刷をおこなう方法 ( 開発者向け )
非同期印刷でエラー発生時に ErrorEvent イベントが処理されるようにしてください。
イベント内の処理によって、メッセージボックスの表示およびメッセージ内ボタン [ 再試行 ] が押されたとき、再印刷が行なわれるようにできます。
( プログラムの例:C# )
using Microsoft.PointOfService;
using System.Reflection;
private void frmStep10_Load(object sender, System.EventArgs e)
{
///(省略)
m_Printer =(PosPrinter)posExplorer.CreateInstance(deviceInfo);
AddErrorEvent(m_Printer);
///(省略)
/// 非同期にする
m_Printer.AsyncMode = true;
}
/// ErrorEvent の追加
protected void AddErrorEvent(object eventSource)
{
EventInfo errorEvent = eventSource.GetType().GetEvent("ErrorEvent");
if(errorEvent != null)
{
errorEvent.AddEventHandler(eventSource, new DeviceErrorEventHandler(OnErrorEvent));
}
}
/// ErrorEvent 通知
protected void OnErrorEvent(object source, DeviceErrorEventArgs e )
{
if (InvokeRequired) {...
///(省略)
string strMessage = "エラー\n\n" + "ErrorCode = " + e.ErrorCode.ToString()
+ "\n" + "ErrorCodeExtended = " + e.ErrorCodeExtended.ToString();
/// メッセージボックスの表示
dialogResult = MessageBox.Show(strMessage,"Error Infomation", MessageBoxButtons.RetryCancel);
if(dialogResult == DialogResult.Cancel)
{
/// メッセージボックスの Cancel ボタンが押された場合は、
/// バッファリングされているデータを Clear してエラー状態を解除します。
e.ErrorResponse = ErrorResponse.Clear;
}
else if(dialogResult == DialogResult.Retry)
{
/// メッセージボックスの Retry ボタンが押された場合は、
/// 非同期印刷を再試行します。エラー状態は解除されます。
e.ErrorResponse = ErrorResponse.Retry;
}
}
非同期印刷でエラーが発生したとき、ErrorEvent を通知します。
ErrorResponse.Retry の場合、非同期印刷を再試行します。
再試行中にエラーが発生すると、再度 ErrorEvent が通知されるため繰り返しおこなえます。
詳細は OPOS 仕様書 でご確認ください。
SASPORTシリーズ |
SASPORT ARCX,SASPORT URBANII |
モバイルプリンター |
TM-P20,TM-P60II |
PC一体型プリンター |
TM-T70II-DT,TM-T88V-DT |
TMシリーズ |
TM-H5000II,TM-H6000II,TM-H6000III,TM-H6000IV,TM-L90 オートカッターモデル,TM-L90 ピーラーモデル,TM-T20,TM-T20II,TM-T70,TM-T70II,TM-T88III,TM-T88IIIX (ARCX搭載),TM-T88IV,TM-T88V,TM-T90,TM-T90II,TM-U220A,TM-U220B,TM-U220D,TM-U675,TM-U950,TM-m10,TM-m30 |
|