Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Alinear a la derecha en impresion directa a puerto (https://www.clubdelphi.com/foros/showthread.php?t=14471)

ctronx 21-09-2004 19:40:19

Alinear a la derecha en impresion directa a puerto
 
Saludos, quiero alinear a la derecha el valor de una varible string que contiene cadenas de numeros, utilizo el siguiente codigo para imprimir:

Código Delphi [-]
AssignFile(impre,'LPT1');
rewrite( impre );
writeln(impre,variable);
{
pero queda asi:
105.30
13563.35
1.20
12.25
 
y quiero que quede asi:
   105.30
 13563.35
     1.20
     2.25
}

alineado a la derecha, Gracias por la ayuda que puedan darme.

jachguate 21-09-2004 20:10:55

que tal asi:
Código Delphi [-]
  writeln(impre, format('%10.2f', [variable]));

Hasta luego.

;)

delphi.com.ar 21-09-2004 20:55:48

Agregando a lo que dice jatchguate, recuerda que cuando imprimes directamente en el puerto, no haces mas que "dibujar" con cadena de caracteres... Asi que tienes que tratar todo como si fueran strings, cosa que puede ser tediosa, pero no difícil.

Saludos!

ctronx 21-09-2004 22:13:45

ok. gracias a ambos.

Antonio Rosas E 21-09-2004 22:15:28

Espero te sirva
 
writeln(impre,variable:10:2); :p

jachguate 21-09-2004 22:23:58

:D:D:D

claro!!

al viejo estilo de pascal!

Que complicados nos volvemos a veces!, gracias tocayo por el apunte!

:D

ctronx 22-09-2004 01:07:24

Saludos Antonio,

esto esta perfecto:

Código Delphi [-]
writeln(impre,variable:10:2);

pero cual seria la sintaxis correcta para varias varables en la misma linea:

que se imprima asi:

subtotal 150.20

seria algo como esto se supone que la variable es tipo double, pero me marca un error.

Código Delphi [-]
writeln(impre,'subtotal'+variable:10:2);

espero me puedan ayudar.

jachguate 22-09-2004 03:17:32

bueno, un F1 de fez en cuando estaria perfecto.

Código Delphi [-]
  writeln(impre, 'subtotal ', subtotal:10:2, ' quetzales.');

Hasta luego.

;)

ctronx 22-09-2004 16:20:28

Ok. Que sencillo era, debi suponerlo, que distraido fui.

muchas gracias


La franja horaria es GMT +2. Ahora son las 01:35:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi