Impressão direta, Outras Dúvidas!

Delphi

18/07/2005

Galera é o seguinte, eu estava com umas dúvidas para impressão direta, mais já consegui usando o código abaixo:
procedure TFormLocacao.BtnNotaClick(Sender: TObject);
var
Nota : TextFile;
Status : String;
begin
vPago := DM_BANCO.LOCACAOPago.AsBoolean;
if vPago then Status := ´Pago´ else Status := ´A Pagar´;
AssignFile(Nota,´LPT1´);
Rewrite(Nota);
Write(Nota);
WriteLn(Nota,´---------- FOX VIDEO LOCADORA -------------´);
WriteLn(Nota,´O Endereço da Locadora vem aqui´);
WriteLn(Nota,´Fone: xxxx-xxxx´);
Writeln(Nota,´-------------------------------------------´);
WriteLn(Nota,Format(´¬7s´,[´Socio: ´+IntToStr(DM_BANCO.LOCACAOCliente.Value)+10+´Locatario: ´+DM_BANCO.LOCACAOLocatario.Value]));
Writeln(Nota);
WriteLn(Nota,Format(´¬7s´,[´Filme  -  Valor  -  Devolucao´]));
DM_BANCO.DETLOCACAO.First;
while Not DM_BANCO.DETLOCACAO.Eof do
begin
if DM_BANCO.DETLOCACAObonus.AsBoolean then
 WriteLn(Nota,DM_BANCO.DETLOCACAOLINK_FILME.Value +´ <GRATIS>´)
  else
WriteLn(Nota,DM_BANCO.DETLOCACAOLINK_FILME.Value +´ R$ ´+FormatFloat(´#,,0.00´,DM_BANCO.DETLOCACAOLINK_DIARIA_VALOR.Value));
DM_BANCO.DETLOCACAO.Next;
End;
Writeln(Nota,´-------------------------------------------´);
Writeln(Nota,´R$ ´+FormatFloat(´,,0.00´,DM_BANCO.LOCACAOTotal.Value)+´ - ´+ Status);
Writeln(Nota,´-  -  -  -  -  -  -  -  -  -  -  -  -  -  -´);
Writeln(Nota);
Writeln(Nota);
System.Close(Nota);//Fecho a porta da impressora
end;


agora a minha dúvida é:
existe alguma forma de fazer com que os dados impressos sejam alinhados no papel tipo, centraliza, alinhar a direita, alinhar a esquerda.
Mudar o tamanho da fonte, comprimi-los para que não seja cortado quando a linha for muito grande..?
bem essas são minhas principais dúvidas... :cry:


Paullsoftware

Paullsoftware

Curtidas 0

Respostas

Guilherme

Guilherme

18/07/2005

cara centralizar e alinhar nao cara o q vc pode e colocar espaços para chegar ate onde vc queira imprimir, agora qnto ao tamanho da fonte tem uns codigos so q nao me lembro agora de kbeça


qualquer coisa to no msn !!!!


GOSTEI 0
Macario

Macario

18/07/2005

para Modo Comprimido use:

Chr(15) ou #15

para Modo Normalo use:

Chr(18) ou 18

para Modo Negrito use

Chr(14) ou 14


espero que ajude. 8)


GOSTEI 0
Paullsoftware

Paullsoftware

18/07/2005

vlw Macario, funfou legal o lance do negrito e compressão do texto... enquanto para alinhamento do texto, dei os espaços e não funcionou não...


GOSTEI 0
POSTAR