Fórum Imprimir em USB #377405
11/05/2010
0
var
F : TextFile;
i : integer;
begin
telateste4.Visible:=false;
tbetiqueta4.open;
tbetiqueta4.Filter:='impresso=''N'''+' or impresso=''n''';
tbetiqueta4.Filtered:=true;
AssignFile(F,'LPT1'); Rewrite(F);
if Epson4.Checked = true then // LX 300
Writeln(F,#27#15#27#48#27#77) // Epson ok
else
Writeln(F,#27#15#27#48#27#77);
Writeln(F,'***********************************************************');
Writeln(F,'***********************************************************');
Writeln(F,'***********************************************************');
Writeln(F,'***********************************************************');
Writeln(F,'***********************************************************');
Writeln(F,'***********************************************************');
Writeln(F,'***********************************************************');
Writeln(F,'***********************************************************');
Writeln(F,'***********************************************************');
Writeln(F,'***********************************************************');
Writeln(F,'***********************************************************');
Writeln(F,'');
if Application.MessageBox('Pronto para emitir etiqueta','Atenção',mb_yesno)=idyes then begin
while not tbetiqueta4.eof do begin
i:=1;
while i <= tbetiqueta4['quantidade'] do begin
Writeln(F,tbetiqueta4.fieldbyname('linha1').asstring);
Writeln(F,tbetiqueta4.fieldbyname('linha2').asstring);
Writeln(F,tbetiqueta4.fieldbyname('linha3').asstring);
Writeln(F,tbetiqueta4.fieldbyname('linha4').asstring);
Writeln(F,tbetiqueta4.fieldbyname('linha5').asstring);
Writeln(F,tbetiqueta4.fieldbyname('linha6').asstring);
Writeln(F,tbetiqueta4.fieldbyname('linha7').asstring);
Writeln(F,tbetiqueta4.fieldbyname('linha8').asstring);
Writeln(F,tbetiqueta4.fieldbyname('linha9').asstring);
Writeln(F,tbetiqueta4.fieldbyname('rodape1').asstring);
Writeln(F,tbetiqueta4.fieldbyname('rodape2').asstring);
Writeln(F,'');
i:=i+1;
end;
tbetiqueta4.edit;
tbetiqueta4['impresso']:='S';
tbetiqueta4.post;
end;
tbetiqueta4.filtered:=false;
tbetiqueta4.close;
edit20.Text:='';
edit21.Text:='';
showmessage('Final de Relatório.');
Rima4.Checked:=false;
Epson4.Checked:=false;
btincluir4.setfocus;
end;
CloseFile(F);
end;
Francisco Assis
Curtir tópico
+ 0Posts
12/05/2010
Carlos Mazzi
No caso de configurar a impressão na LPT1 se usa o seguinte comando:
"AssignFile(Imp, 'LPT1');"
porém para a porta USB se vc usar o comando:
"AssignFile(Imp, 'USB001');"
não vai resolver, então vc deve fazer o seguinte:
no prompt do dos dever digitar o seguinte comando:
"NET USE LPT1 \NOME COMPUTADORNOME IMPRESSORA COMPARTILHADA /YES" lembrando que a impressora deve estar compartilhada na rede mesmo sendo do seu próprio computador.
Desta forma no delphi vc deve deixar o comando:
"AssignFile(Imp, 'LPT1');"
Se vc já está usando a porta LPT1 para outra impressora é só trocar a porta LPT1 para LPT2.
Tenta ai, senao conseguir.. dá um tok.
Gostei + 0
14/05/2010
Francisco Assis
Gostei + 0
05/06/2010
Francisco Assis
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)