Boa tarde a todos!
Senhores, retomando o problema...
Demorei em dar retorno para ter um maior tempo de testes, gostaria de avaliar um cenário com vocês.
Faço o envio das impressões por meio de tasks, mais precisamente, task IFuture.
Se envio mais de um documento (DANFE e CCD, por exemplo), controlo se a task atual, DANFE, ainda está em execução para só depois permitir que a segunda task de impressão, CCD, seja executada.
A questão é que esporadicamente ocorre da segunda task iniciar com a impressora ainda realizando a impressão anterior, com isso, erros de impressão.
Gostaria de obter o status da impressora para determinar que ainda está ocorrendo uma impressão e não iniciar a segunda até a conclusão, contudo, o método TACBRPosPrinter.LerStatusImpressora()
me retorna apenas o status de stGavetaAberta, isso quando não tenho retorno de tampa aberta quando a mesma não está.
Como posso utilizar o TACBRPosPrinter de forma a ter status reais para definir que a impressora ainda está "ocupada", há algum outro componente que precise trabalhar em conjunto ou alguma outra coisa?
O controle da porta se dá por meio da ativação e desativação do próprio TACBRPosPrinter.