Fórum GetPrinter, como usa ??? #187173
08/10/2003
0
Olá amigos,
estou precisando imprimir em um mesmo moneto de execução em mais de uma impressora, a função para descobrir as impressoras eu sei q é getprinter, mas alguem tem um exemplo, só para me dar uma luz.
Sei q vou descobrir a solução, mas com um exemplo fica bem mais fácil e rápido.
Desde já muito obrigado
estou precisando imprimir em um mesmo moneto de execução em mais de uma impressora, a função para descobrir as impressoras eu sei q é getprinter, mas alguem tem um exemplo, só para me dar uma luz.
Sei q vou descobrir a solução, mas com um exemplo fica bem mais fácil e rápido.
Desde já muito obrigado
Marlon Spiess
Curtir tópico
+ 0
Responder
Posts
08/10/2003
Vinicius2k
Marlon,
vc fala da GetPrinter da API ou TPrinter.GetPrinter ?
se for a segunda opção é assim :
utilizo esse cógido antes do BeginDoc para que o sistema imprima na impressora que selecionei num PrintDialog e não sempre na padrão
caso vc precise de algo mais talvez assim :
assim vc instancia uma nova impressora (aPrinter)... dando um get para a impressora que vc quiser (Nome)...
espero ter ajudado...
vc fala da GetPrinter da API ou TPrinter.GetPrinter ?
se for a segunda opção é assim :
utilizo esse cógido antes do BeginDoc para que o sistema imprima na impressora que selecionei num PrintDialog e não sempre na padrão
procedure PegaImpressora;
var
Device, Driver, Port : array[0..255] of char;
hDMode : THandle;
begin
Printer.GetPrinter(Device, Driver, Port, hDMode);
end;
caso vc precise de algo mais talvez assim :
assim vc instancia uma nova impressora (aPrinter)... dando um get para a impressora que vc quiser (Nome)...
procedure PegaImpressoraEspecifica(Nome: String);
var
Device, Driver, Port : array[0..255] of char;
hDMode : THandle;
begin
Printer.PrinterIndex:= -1;
aPrinter:= TPrinter.Create; // variável global do tipo TPrinter
for i:= 0 to (Printer.Printers.Count - 1) do
begin
if Printer.Printers[i] = Nome then
begin
aPrinter.PrinterIndex:= i;
aPrinter.GetPrinter (Device, Driver, Port, hDMode);
end;
end;
end;
espero ter ajudado...
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)