Na sua unit, faça a chamada abaixo:
While not PrinterOnline() do
begin
  MsgBox('Verifique a Impressora!','ATENÇÃO');
end;
 
Function PrinterOnLine : Boolean;
Const
  PrnStInt : Byte = $17;
  StRq : Byte = $02;
  PrnNum : Word = 0; { 0 para LPT1, 1 para LPT2, etc. }
Var
  nResult : byte;
Begin (* PrinterOnLine*)
  Asm
  mov ah,StRq;
  mov dx,PrnNum;
  Int $17;
  mov nResult,ah;
end;
  PrinterOnLine := (nResult and $80) = $80;
End; 
  

 



________________________________
De: Bruno Lepesqueur <brunolbra...@yahoo.com.br>
Para: delphi-br@yahoogrupos.com.br
Enviadas: Sexta-feira, 30 de Janeiro de 2009 9:42:28
Assunto: Res: Re: Res: [delphi-br] Impressão rave direto na impressora


Pessoal... obrigado, mas ainda gostaria de saber se tem como ele checar se a
impressora está em modo de uso ou não, por exemplo: 

Esse código que vcs me passaram informa quais as impressoras que estão
instaladas no micro, mas não se elas estão ligadas ou conectadas (pronta
para uso). Tem algum código q me informa o status dela? 

Obrigado! 

-------Mensagem original---- --- 

De: Moacir - GMail 
Data: 30/01/2009 09:09:42 
Para: delphi...@yahoogrup os.com.br 
Assunto: Re: Res: [delphi-br] Impressão rave direto na impressora 

Bruno, 

Inclua na clausula USES (lá no inicio do teu fonte) a unit Printers; 

Após isto vc poderá fazer como abaixo descrito: 

Label1.Caption: =Printer. Printers. Text; 

ou algo do tipo 

If Printer.Printers. Text='' then 
ShowMessage( 'Nenhuma impressora configurada !!') 
else 
ShowMessage( 'Impressoras configuradas: '+#13+Printer. Printers. Text); 

Sucesso !! 

Moacir 

Bruno Lepesqueur escreveu: 
> Amigo... esses comandos eu uso no próprio Delphi ou são comandos do
windows? 
> 
> Eu digitei esses comandos no delphi em um bitbtn, mas o delphi não aceita! 
> 
> 
> 
> Obrigado pela força! 
> 
> 
> 
> -------Mensagem original---- --- 
> 
> 
> 
> De: Rosberg Soares 
> 
> Data: 29/01/2009 18:41:25 
> 
> Para: delphi...@yahoogrup os.com.br 
> 
> Assunto: Res: [delphi-br] Impressão rave direto na impressora 
> 
> 
> 
> Com esse comando vc consegue o nome de todas as empressoas no windows. 
> 
> 
> 
> USES Printers 
> 
> 
> 
> IMPRESSORA_NO_ SISTEMA := printer.Printers. Text; 
> 
> 
> 
> ____________ _________ _________ __ 
> 
> De: Bruno Lepesqueur <brunolbrasil@ yahoo.com. br> 
> 
> Para: delphi...@yahoogrup os.com.br 
> 
> Enviadas: Quinta-feira, 29 de Janeiro de 2009 15:04:18 
> 
> Assunto: [delphi-br] Impressão rave direto na impressora 
> 
> 
> 
> Boa tarde pessoal! 
> 
> 
> 
> Seguinte... criei o seguinte código para imprimir no rave direto na 
> 
> impressora: 
> 
> 
> 
> dmoRelatorios. rvsPedidosPre. DefaultDest := rdPrinter; 
> 
> dmoRelatorios. rvsPedidosPre. SystemSetups := dmoRelatorios. rvsPedidosPre 
> 
> SystemSetups - [ssAllowSetup] ; 
> 
> dmoRelatorios. rvPedidosPre. ProjectFile := 'C:\RelPedidoNF. rav'; 
> 
> dmoRelatorios. rvPedidosPre. ExecuteReport( 'Report1' ); 
> 
> 
> 
> Dessa forma ele imprime direto na impressora que eu tenho configurada como 
> 
> padrão, mas acontece uns erros qdo eu não tenho nehuma impressora 
> 
> configurada em meu micro e o sistema trava. 
> 
> Teria como antes de executar esses código eu pedir para o delphi verificar
a 
> 
> comunicação com a impressora pra ver se ela está presente e pronta pra 
> 
> imprimir? 
> 
> 
> 
> Obrigado! 
> 
> 
> 




[As partes desta mensagem que não continham texto foram removidas]

 


      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

Responder a