Config. fonte de impressora da rede
Estou mando uma impressão pela impressora da rede, assim :
AssignFile(arq,endereço da impessora na rede);
Rewrite(arq);
Printer.Canvas.Font.Name := ´r_ansi´;
Printer.Canvas.Font.Size := 8;
For i := 0 to (MemoResLocal.Lines.Count - 1) Do
begin
writeln (arq, MemoReslocal.lines[i]);
end;
Mas ela não imprime na fonte que escolhi, nem o nome, nem o tamanho. Teria outra forma de configurar a fonte da impressora ?
Obrigado.
AssignFile(arq,endereço da impessora na rede);
Rewrite(arq);
Printer.Canvas.Font.Name := ´r_ansi´;
Printer.Canvas.Font.Size := 8;
For i := 0 to (MemoResLocal.Lines.Count - 1) Do
begin
writeln (arq, MemoReslocal.lines[i]);
end;
Mas ela não imprime na fonte que escolhi, nem o nome, nem o tamanho. Teria outra forma de configurar a fonte da impressora ?
Obrigado.
Anonymous
Curtidas 0
Respostas
E_gama
07/04/2003
Quando você imprime dessa forma, é como se tivesse imprimindo com uma aplicação para DOS. Somente caracteres.
GOSTEI 0
Gatoledo
07/04/2003
Andrey,
Você na verdade está misturando duas formas diferentes de impressão.
Utilizando o AssignFile() você está enviando as informações direto para a porta da impressora. Dessa maneira a impressão é feita em modo texto como no DOS.
Já utilizando o objeto Printer a impressão será feita em modo gráfico, mais lenta.
Dê uma olhada no objeto TPrinter no help do Delphi e tente substituir os comandos de forma a utilizar somente Printer.
Você na verdade está misturando duas formas diferentes de impressão.
Utilizando o AssignFile() você está enviando as informações direto para a porta da impressora. Dessa maneira a impressão é feita em modo texto como no DOS.
Já utilizando o objeto Printer a impressão será feita em modo gráfico, mais lenta.
Dê uma olhada no objeto TPrinter no help do Delphi e tente substituir os comandos de forma a utilizar somente Printer.
GOSTEI 0