Array
(
)

Problemas de Impressão

Rookie
   - 16 set 2004

Pessoal,

Como seria o código para saber se a impressora padrão da rede está ligada ou não. O problema é que desligam a impressora e não avisam e quando se tenta imprimir, o programa dá pau. Gostaria de checar isso pelo programa antes de mandar imprimir.


Sandra
   - 16 set 2004

rookie,

Não sei qual a versão do Win está utilizando, mas utilize o link Pesquisar localizado no menu do fórum e digite PrinterOnLine. Você vai encontrar bastante material.


Rafaelunp
   - 16 set 2004

#Código

function TFrmPrin.GetDefaultPrinterName: string;
begin
// Retorna o nome da impressora padrão do Windows
if(Printer.PrinterIndex > 0)then
Result := Printer.Printers[Printer.PrinterIndex]
else
Result := ´Nenhuma impressora Padrão foi detectada´;
end;


Chama a Funcao Assim, por exemplo:

#Código
ShowMessage(GetDefaultPrinterName);


Se nao me engano tem que declarar estas units no uses
Printers, WinSpool

Blz?
Tenta ai...