PDA

Ver la Versión Completa : Alinear a la derecha en impresion directa a puerto


ctronx
21-09-2004, 19:40:19
Saludos, quiero alinear a la derecha el valor de una varible string que contiene cadenas de numeros, utilizo el siguiente codigo para imprimir:


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:

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
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:


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.


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.


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