Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-12-2011
ingmichel ingmichel is offline
Miembro
 
Registrado: jun 2007
Posts: 137
Poder: 17
ingmichel Va por buen camino
Impresion Canvas

Saludos amigos del foro, tengo un probrema y es que quiero justificar valores a la derecha
utilizando printer.canvas,


Gracias de antemano.
Responder Con Cita
  #2  
Antiguo 21-12-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 19
Chris Va por buen camino
Pues proporcionarnos código de lo que estás haciendo ahorita o cómo te supones que debes hacer?

Saludos
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 21-12-2011
ingmichel ingmichel is offline
Miembro
 
Registrado: jun 2007
Posts: 137
Poder: 17
ingmichel Va por buen camino
Saludos

Printer.Canvas.TextOut(1500,2000,FormatFloat('#,##.00', 9567.23));


este es un valor que quiero justificar de derecha a izquierda o sea como hago para que por printer.canvas pueda ponerle un Align right
o como le puedo decir que el valor se muestre rightToleft
Responder Con Cita
  #4  
Antiguo 22-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola ingmichel.

Te pongo un ejemplo de muestra:
Código Delphi [-]
...
implementation

uses Printers;

procedure TForm1.Button1Click(Sender: TObject);
const
   V: array[1..5] of Double = (1234.24, 315.12, 1245.82, 1.33, 12130.15);
   MARGEN = 300;
var
  i,x,y: Integer;
begin
  with TPrinter.Create do
  try
    x:= Printer.PageWidth div 15;
    y:= Printer.PageHeight div 50;
    BeginDoc;
    for i:= 1 to 5 do
      Canvas.TextOut(MARGEN+x-Canvas.TextWidth(FormatFloat('#,##.00', V[i])), i*y, FormatFloat('#,##.00', V[i]));
  finally
    EndDoc;
    Free;
  end;
end;

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 22-12-2011
ingmichel ingmichel is offline
Miembro
 
Registrado: jun 2007
Posts: 137
Poder: 17
ingmichel Va por buen camino
Muchas Gracias

Muchisimas gracias ecfisa, tu codigo me funciono perfectamente,
Feliz Navidad y prospero año nuevo...
Responder Con Cita
Respuesta



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
impresion de ticket, canvas o assingfile LPT? erickperez6 Impresión 9 04-03-2010 16:22:17
Ejemplo de impresión en el canvas de la impresora Manuel Impresión 1 05-06-2006 20:45:20
Impresion de documentos a través del canvas egostar Impresión 3 29-05-2006 23:51:28
Dudas con Impresion con Canvas lroblesco Impresión 5 24-02-2005 04:35:06
Impresión con Canvas en Delphi 6 MarcelRuz Impresión 4 27-04-2004 01:12:59


La franja horaria es GMT +2. Ahora son las 06:49: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