Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Imprimir qrlabel en vertical con QuickReport (https://www.clubdelphi.com/foros/showthread.php?t=1110)

aig 04-06-2003 10:56:28

Imprimir qrlabel en vertical con QuickReport
 
Hola.

Tengo la version QuickReport Standar 3.5.1 para Delphi 6.

Quisiera saber si es posible imprimir un qrlabel (o lo que sea) en vertical para incluir en un documento la típica nota legal de Registro Mercantil.

Si no es posible, agradezco cualquier sugerencia.

Saludos.
Carlos

andres1569 04-06-2003 11:51:45

Hola:

Creo que no es posible, salvo que haya algún componente por ahí derivado de TQRLabel que lo haga.

Sugerencia: Que escribas el registro mercantil en un Bitmap y lo asocies a un TQRImage.

Un saludo

Investment 04-06-2003 12:27:17

Lo que puedes hacer es añadir un QRMemo y escribir en el:

R
E
G
I
S
T
R
O

[...]

José Luis Garcí 04-06-2003 15:12:21

Si puedes usar un qrlabel al estilo del memo poniendo el autosize a false, tacenter y un tipo de letra del mismo tamaño para cada letra, o buscar un componente que rote el label 90º, se que los hay no estoy seguro si en el Delphipages o el DelphiSpirit, busca a ver.

www.Delphipages.com
www.DelphiSpirit.com

Suerte y un saludo desde CANARIAS.

Investment 04-06-2003 15:26:52

Cita:

Si puedes usar un qrlabel al estilo del memo poniendo el autosize a false, tacenter y un tipo de letra del mismo tamaño para cada letra

En un solo qrLabel? Y como se hace eso?


Con un qrLabel por letra?

José Luis Garcí 04-06-2003 15:48:13

Peter si en un solo qrlabel, escribes en el caption por ejemplo

Aroma 1

que sería su salida normal y como he descrito saldría

A
r
o
m
a

1

Claro que aplicandole la propiedad talimengnt (creo que se escribe así) a center, por cierto se me olvido comentar que en algún lado (no recuerdo donde) existe un truco para rotar un label que me imagino te valdrá para un Qrlabel, de todas maneras, busca en el foro antigua por que el tema ya se trato.

Un saludo desde Canarias.

Investment 04-06-2003 16:30:39

:confused:

Supongo que será cuestion de las versiones de QuickReport porque en la mia 3.0.5 y con Delphi 5 desgraciadamente el caption del qrLabel sigue saliendo en horizontal por mucho que le ponga el AutoSize a False y el Alignment a taCenter.

aig 04-06-2003 20:15:41

quote:
--------------------------------------------------------------------------------
Si puedes usar un qrlabel al estilo del memo poniendo el autosize a false, tacenter y un tipo de letra del mismo tamaño para cada letra
--------------------------------------------------------------------------------

A mí tampoco me funciona con la versión Standar QR 3.5.1, no sé si debo cambiar alguna otra propiedad.

Ya que esto es un caso muy puntual que nos ha surgido, utilizaremos la opción que comentaba Andrés1569. La ventaja que tiene respecto al qrMemo es que puedes colocar las letras en vertical, no en una columna.

Gracias a todos.

José Luis Garcí 05-06-2003 09:25:00

Lo lamento fallo mio, pero no veo que investigueis un poco, las propiedades son las que dije, sólo se me olvido comentar que se separara entre letras con un espacio para que actue el WorWrap.

hay veces que se enciende una luz para indicar el camino, pero no quiere decir que tengas que ir en linea recta.

Lamento averme olvidado del detalle.

Un saludo desde Canarias.

Combat-F2D 05-06-2003 10:26:54

desde Delphi3, tengo por ahi un componente para Qr que dispone de la posiblidad de rotar un nº determinado de grados el label; actualmente trabajo con D6 y Qr3.5.1 Standar (espero no haberme equivocado de version) en donde dicho componente va a la perfeccion;

si a alguine le interesa, que me lo haga llegar

ramiretor 06-06-2003 00:39:33

hola a todos:

Pues si no has tenido la respuesta, te quiero decir que si es posible rotar el texto de la siguiente manera:

Uses
Windows,
Graphics;
procedure AngleTextOut(Canvas: TCanvas; const Text: String; x, y, angle:
Integer);
var
LogFont : TLogFont;
SaveFont : TFont;
begin
SaveFont := TFont.Create;
SaveFont.Assign(Canvas.Font);
GetObject(SaveFont.Handle, sizeof(TLogFont), @LogFont);
with LogFont do
begin
lfEscapement := angle *10;
lfPitchAndFamily := FIXED_PITCH or FF_DONTCARE;
lfOutPrecision:=out_tt_precis;
lfQuality:=proof_quality;
end;
Canvas.Font.Handle := CreateFontIndirect(LogFont);
SetBkMode(Canvas.Handle, TRANSPARENT);
Canvas.TextOut(x, y, Text);
Canvas.Font.Assign(SaveFont);
SaveFont.Free;
end;

este procedimiento te gira el texto pero no en el reporte si no sacandolo con canvas. Lo que tienes que hacer es pasarle a este procedimiento como parametro la etiqueta que quieres girar, y generar este procedimiento en el BeforePrint del reporte.

Pero por si no funciona dejame decirte que existen componentes especiales para Qreports que giran el texto como tú quieras, si los necesitas yo los tengo para Delphi 4 y les hice brujería para que sirvan en Delphi 7, solo avisame

Salu2 foro

Broskil Giovann 16-04-2004 18:28:52

Avisado queda usted Ernesto!

Si no fuera mucha molestia un pequeño envio por correo con esos componentes de Quick para delphi 4, solucionaria mi problema solucionado.

Gracias!
__________________

"El miedo mata la mente ..."

Combat-F2D 16-04-2004 20:45:56

mandame tu e-mail particular para porde renviartelo

spider_Ramon 05-02-2005 00:06:49

Mandenme los Componentes de QUIckReport
 
Si no es mucha molestia enviarme los componentes de QuickReport PLis me urgenn.,... :confused:

mi correo es:
ralmeida@sewsus.com.mx :D

Gracias.

Combat-F2D 05-02-2005 00:18:36

a tu email lo he remitido

spider_Ramon 07-02-2005 15:16:12

Gracias por el COmponente
 
Cita:

Empezado por Combat-F2D
a tu email lo he remitido

Gracias por el COmponente pero...

Resulta que estoy trabajando con Delphi 6 y no me corrio :confused: , si conoces algun componente que me opueda funcionar en delphi 6, o pagina o funcion Te Lo Agradecere.

De Nuevo Gracias.

spider_Ramon 07-02-2005 20:07:19

Listooooooooooo
 
Cita:

Empezado por spider_Ramon
Gracias por el COmponente pero...

Resulta que estoy trabajando con Delphi 6 y no me corrio :confused: , si conoces algun componente que me opueda funcionar en delphi 6, o pagina o funcion Te Lo Agradecere.

De Nuevo Gracias.

Ya Quedo jejejeje


La franja horaria es GMT +2. Ahora son las 01:13:11.

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