Fórum Imprimir o tamanho certo do relatório na impressora #203051
26/12/2003
0
Desde já agradeço!
dio
Dio
Curtir tópico
+ 0Posts
27/12/2003
Flaviocont
Gostei + 0
29/12/2003
Nigro
Gostei + 0
29/12/2003
Dio
Gostei + 0
29/12/2003
Nigro
Gostei + 0
30/12/2003
Dio
Devolvi a impressora e não estou me recordando qual era, sei que não é tão conhecida pois além de o meu cliente comprar usada ela não vei com driver, não foi reconhecida pelo windows e instalei ela como impressora genérica o negócio tá complicado. Mas faz diferença a impressora nesse tipo de problema?
dio
Gostei + 0
30/12/2003
Nigro
Gostei + 0
30/12/2003
Jocelino Godoi
//Impressão direta na impressora, usada para notas fiscais e boletos
//chr(15) - ON Condensada
//chr(18) - OFF Condensada
//chr(27)+chr(64) - Limpa impressora
//chr(14) - ON Expandido
//chr(20) - OFF Expandido
//Usei a porta da impressora
AssignFile(arqprn,´\\servidor\LX300´); ou LPT1
//Usei o arquivo da impressora
ReWrite(arqprn);
//Limpei o BUFFER (memória) da impressora
Write(arqprn,#27 + 64);
//Imprimi o tipo do relatório
WriteLn(arqprn,15 + 14 + ´RELATORIO DE PRODUTOS´ + 20 + 18);
//Imprimi uma linha de 120 caracteres
WriteLn(arqprn,15 + StringOfChar(´-´,130) + 18);
//Fui para o primeiro registro da tabela
dados.tbProd.First;
//Fiz um laço que lerá do 1o. registro até o último
For i:= 1 to dados.tbProd.RecordCount do
begin
//Imprimi o código do produto
WriteLn(arqprn, #15 + ´CODIGO : ´+ FormatFloat(´00000´, StrToFloat(dados.tbProd.FieldByName(´CProd´).AsString)));
WriteLn(arqprn,´NOME : ´+ dados.tbProd.FieldByName(´NProd´).AsString);
WriteLn(arqprn,´MARCA : ´+ dados.tbProd.FieldByName(´NMarca´).AsString);
WriteLn(arqprn,´REFER. : ´+ dados.tbProd.FieldByName(´Ref´).AsString);
WriteLn(arqprn,´FISICO : ´+ FormatFloat(´,0.00´, StrToFloat(dados.tbProd.FieldByName(´Fisico´).AsString)));
WriteLn(arqprn,´CUSTO : ´+ FormatFloat(´,0.00´, StrToFloat(dados.tbProd.FieldByName(´Custo´).AsString)));
WriteLn(arqprn,´VENDA : ´+ FormatFloat(´,0.00´, StrToFloat(dados.tbProd.FieldByName(´Venda´).AsString)) + 18);
WriteLn(arqprn,´ ´);
//Movendo sempre para o próximo registro
dados.tbProd.Next;
end;
//Fechei o arquivo para impressão
WriteLn(arqprn, #15 + StringOfChar(´-´,130) + 18);
Closefile(arqprn);
end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)