[Lazarus-es] imprimir tickeadora: ticket y testigo

Claudio Romero clauslack en gmail.com
Jue Sep 27 19:53:56 CEST 2012


Hola Paola
si no entendi mal, imprimes lo misma string en original y duplicado.

yo por ahi hice una función para imprimir los duplicados en laser.
Con matricial esta el problema de que hay que dejar espacios a la
izquierda, segun el largo de la cadena, pero se resuelve facil.

Ej

procedure ImprimirDuplicadoCadenaRaw(CADENA:string);
CADENA='RAZON';
ImprimirDuplicadoCadenaRaw(CADENA);
Const ComienzoDuplicado=40;

Saldría Columna
1
          40
RAZON (ComienzoDuplicado-lengh(CADENA) espacios) RAZON

En este ejemplo RAZON tiene 5 carac. dejaria 35 espacios, e imprime el duplicado
en la columna 40.

De esta manera usas una sola función para imprimir las lineas con
duplicados a la columna 40. Ya que los espacios se calculan en función
del largo de la cadena, se adapta a cualquier cadena.
Lo hice de memoria, pero recuerdo que funcionaba bien asi-
Lo único haz un chequeo para evitar que cadenas largas se salgan de la
hoja a imprimir, o superen el largo de ComienzoDuplicado, etc.

Si encuentro la función te la paso.

Saludos




More information about the Lazarus-es mailing list