sexta-feira, 19 de fevereiro de 2010

Imprimir qualquer arquivo direto do Delphi

Por Wesley Y


Vamos mostrar como imprimir qualquer tipo de arquivo direto pelo Delphi, seja um Doc, txt, XLS, ou qualquer formato.

Vamos ao exemplo


Adicione

1 OpenDialog

2 Button (BtnImprimir e BtnAbrir)

1 Edit ( EdtCaminho)


Obs : Precisamos dar uses em ShellAPI.





No onClick do BtnAbrir

procedure TFrmPrincipal.BtnAbrirClick(Sender: TObject);

begin

if OpenDialog1.Execute then

EdtCaminho.Text := OpenDialog1.FileName;

end;


No onClick do BtnImprimir – Enviamos um comando através do Delphi enviando o arquivo direto pra impressora padrão do Windows.



procedure TFrmPrincipal.BtnImprimirClick(Sender: TObject);

begin

ShellExecute(Handle, 'print',

PChar(OpenDialog1.FileName ),

nil, nil, SW_HIDE) ;

end;

end.


Take care

2 comentários:

Diego disse...

Boa tarde..

Dessa forma ele abre a janela do windows para escolha da impressora.

Tem como imprimir em um impressora específica?

Não quero imprimir na padrão, preciso imprimir em uma específica.

obrigado

Anônimo disse...

ótima pergunta também gostaria de saber!