Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > FireMonkey
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

 
 
Herramientas Buscar en Tema Desplegado
  #3  
Antiguo 06-10-2017
jhonalone jhonalone is offline
Miembro
 
Registrado: sep 2007
Ubicación: Madrid
Posts: 547
Poder: 17
jhonalone Va por buen camino
Bueno.

Leyendo mi propio post, pienso que quizá no está muy claro el problema.
Veamos un ejemplo real:

Asignamos un valor a una variable de la siguiente manera:
Código Delphi [-]
              Bruto := Format( '%n', [SumaBruto] );
              while Bruto.Length < 9 do Bruto := ' '+Bruto;

              IVA := Format( '%n', [SumaIVA] );
              while IVA.Length < 9 do IVA := ' '+IVA;

              Str(Cuantas:8, S);
             
              S2 :=  ('|'+S +'  |Facturas emitidas desde '+DateEdit1.Text+' hasta '+DateEdit2.Text+
              '|'+Bruto+'|'+IVA+'|');

Ordenamos imprimir S2:
Código Delphi [-]

    MyRect.Create(0,150,Printer.PageWidth-150,125);
    FillText(MyRect, S2, False, 100,[TFillTextFlag.RightToLeft], TTextAlign.Leading, TTextAlign.Center);

La salida por la impresora es la siguiente:

Código Delphi [-]
|Facturas emitidas desde 01/10/2017 hasta 01/10/2017| 1.350,00|   283,50|  1       |

Cuando, siguiendo el orden de la String S2, debería salir:
Código Delphi [-]
|       1  |Facturas emitidas desde 01/10/2017 hasta 01/10/2017| 1.350,00|   283,50|

Queréis otro ejemplo real?
Asignamos un valor a una variable de la siguiente manera:
Código Delphi [-]
              IniR  := '| aaaaa    |aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa|aaaaaaaaa|aaaaaaaaa|'+#13#10;

Ordenamos imprimir IniR:
Código Delphi [-]

    MyRect.Create(0,150,Printer.PageWidth-150,125);
    FillText(MyRect, IniR, False, 100,[TFillTextFlag.RightToLeft], TTextAlign.Leading, TTextAlign.Center);

La salida por la impresora es la siguiente:

Código Delphi [-]
 |aaaaa    |aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa|aaaaaaaaa|aaaaaaaaa |

Cuando, siguiendo el orden de la String S2, debería salir:
Código Delphi [-]
 | aaaaa    |aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa|aaaaaaaaa|aaaaaaaaa|


Si alguien conoce la explicación o la solución, por favor, ¡¡QUE ME LO EXPLIQUE...!!

Gracias por leerme.

Saludos cordiales a todos.
__________________
"Pedid y se os dará; buscad y hallaréis ..." (Lc 11,9-10)
"...si no tengo caridad, nada soy..." (1 Cor 13,1-13)
Responder Con Cita
 


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Firemonkey BPL Windows y Mac look FireMonkey 3 13-01-2014 22:13:03
Imprimir desde ventana activa problema mramos65 Varios 0 17-07-2008 15:32:55
Como detecto cuando mandan imprimir desde Windows SISCOYMAS API de Windows 2 10-05-2007 08:21:04
Problema al imprimir (QuickReport y Windows XP) Morphine Impresión 2 18-11-2005 10:19:29


La franja horaria es GMT +2. Ahora son las 19:25:55.


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
Copyright 1996-2007 Club Delphi