[Lazarus-es] imprimir tickeadora: ticket y testigo

Paola Bruccoleri pbruccoleri en adinet.com.uy
Lun Oct 1 12:52:04 CEST 2012


El 29/09/2012 09:38 a.m., José Mejuto escribió:
> El 27/09/2012 20:12, Paola Bruccoleri escribió:
>
>>>> // impresion dual en ticket/testigo
>>>> @ 0,0 say chr(27)+"@"+CHR(27)+"c0"+chr(3)+chr(27)+"!"+chr(1)
>>>>
>>>> @0,0   say PADC(alltrim(i_razon),38)  // impresión en ticket
>>>> @0,42 say PADC(alltrim(i_razon),38) // impresión en testigo
> [...]
>> clipper (pero en harbour es lo mismo..)
>> imprimir es muy sencillo; solo indicas fila/col y ya está.. nada de
>> andar armando cadenas de caracteres!
>
> Hola,
>
> Si usais mucho estas funciones se puede hacer un "driver" de 
> tickeadora que se maneje algo así:
>
> var
>   t: TTickadora;
>   Lineas: TStringList;
>   j: integer;
> begin
>   T:=TTickadora.Create(AnchoEnChars);
>   T.Write(X,Y,'Prueba 1');
>   T.Write(X,Y+1,'Prueba 2');
>   T.DuplicateRight;
>   T.PrintEverything;
>
>   //O en vez de imprimir directamente
>
>   Lineas:=T.GetLines;
>   for j = 0 To Lineas.Count-1
>     PrintRaw(Lineas[j]+LineEnding);
>   end;
>   T.Free;
> end;
>
Hola José..
y qué ventajas obtengo con esta otra forma??
supongo que deberé inventar una clase TTickeadora con sus métodos 
duplicateright, etc...
mychas gracias!





More information about the Lazarus-es mailing list