2013-03-15 8 views
1

TM U220 영수증 프린터를 사용하고 있습니다. 그리고 나는 영수증 인쇄 응용 프로그램 개발을 위해 .Net 및 Microsoft PosFor.Net 용으로 엡손 OPOS ADK를 사용하고 있습니다."Receipt Empty"케이스의 Receipt Printer에서 상태 메시지를받지 못함

영수증이 비어 있고 영수증이 거의 비어있는 것과 같은 기기에서 상태 정보를 가져 오려고합니다. 그러나 프린터에 영수증이없는 경우에도 항상 상태가 성공으로 나타납니다.

PosPrinter m_Printer; // Name of printer instance. 
//Initialisation of printer. 
// 

m_Printer.Open(); 
m_Printer.Claim(); 
m_Printer.Enabled = true; 

if(m_Printer.RecEmpty || m_Printer.RecNearEmpty) 
{ 
//Show the status message. 
} 

위의 코드는이 상황을 테스트하는 데 사용되었습니다. 프린터의 수신 상태와 관계없이 항상 이러한 bool 값을 false로 설정합니다.

도와주세요. 그 상태 정보를 얻기 위해 더 이상의 조치를 취해야할지 여부 .POS

+0

프린터/opos 드라이버가'RecEmpty' 메소드를 지원하는지'CapRecEmptySensor' 테스트를 해봤습니까? 문서에서 "CapRecEmptySensor 속성을 false로 설정하면 RecEmpty의 값은 항상 false로 설정됩니다." – Re0sless

+0

CapRecEmptySensor 값이 참으로 만 나타납니다. 나는 그것도 점검했다. – TutuGeorge

+0

방금 ​​TM-T88로 확인했는데 다음과 같은 상황에서이 문제가 발생할 수 있습니다. (1) open/claim에 대한 호출이 실패하거나 (인쇄 결과가 나오지 않음) 또는 (2) 종이 표지가 덮개가 열리면 'RecEmpty'가 항상 false를 반환합니다. 조금이라도 도움이 되었으면 좋겠어요. – Re0sless

답변

1

m_printer 개체에 대한 이벤트 처리기를 추가해보십시오. 그리고이 블록 위에 시도 잡으십시오, 그래서 당신은 무슨 일이 일어나고 있는지 통보받을 수 있습니다!

0

엡손 OPOS는 최신 버전 (2.80)에서도이를 변경했습니다.

그런 다음 프린터의 전원 상태

Select Case m_Printer.PowerState 
    Case 2000  'DESCONOCIDO, NO TIENE LA CAPACIDAD, NO HACER NADA 
    Case 2001  'EN LINEA 
    Case 2002, 2003, 2004 'APAGADA 'FUERA DE LINEA 'APAGADA 
    msgbox "check printer" 
End Select 

이것은 TM-U950 모델이 작동하지 않습니다를 얻을 PowerNotify

m_Printer.PowerNotify = 1 

사용 : 나는 다음을 사용 TM-U220 모델 .

+0

이상적으로이 질문은 C# 코드 스 니펫이어야합니다. –