Sobre Reporte con texto rotado..

329 views
Skip to first unread message

HernanCano

unread,
Nov 1, 2021, 4:23:39 AM11/1/21
to Comunidad de Visual Foxpro en Español
Buen día, amigos.

Estoy teniendo una dificultad con un reporte el cual requiere texto rotado.
En las imágenes las muestro qué llevo.

En la imagen 1 se  ve el reporte ejecutado, donde notamos que el texto verde (el color no importa en mi escenario real, es sólo para que ustedes reconozcan) está a la IZQUIERDA. Ahí puedo poner en modo de diseño el texto rotado a 270 grados y aparece bien.

Así mismo un texto rotado a 30 grados en azul que dice CONDIFENCIAL, y también aparece bien.

Pero hacia la margen derecha, digamos afuera del cuadro (donde pondo el texto en letras rojas grandes) debo poner el texto que aparece vertical en color rojo. 
Donde se ve rojo (letras normales, pequeñas) es donde se ve al ejecutar el reporte, pero necesito que quede hacia la margen derecha.
He probado con rotación a 90 grados y a 270, pero con ninguno de los dos va hacia la izquierda; también quise probar con Alineamiento a derecha, a izquierda y al centro, pero ninguno "obedece"; probé con Overlay, con Interleave, con Stretch with overflow, con Float, con relative to top, con relative to bottom,.... pero ninguno "obedece".

He mirado todas las opciones de las "Características de un campo" e intenté con todo lo que veo (que se relacione), pero nada.

También adjunto el FRX.

¿Alguien me indica qué puede faltarme para lograr que hacia la derecha salga el texto rotado de forma similar a como sí sale hacia la izquierda?

HERNAN CANO
imagen-texto-rotado.png
Texto_Rotado--.FRX
Texto_Rotado--.FRT

Zarlu

unread,
Nov 1, 2021, 1:23:12 PM11/1/21
to Comunidad de Visual Foxpro en Español
Buenas tardes Hernán!

El asunto es que el el eje es el lado izquierdo del texto.
A partir de la posición izquierda del texto hace la rotación.
Para que resulte el efecto que deseas el inicio del texto debe estar al margen derecho de la página. A la orilla.
Pero si tratas de arrastrar el texto a la orilla derecha de la página no cabe por el tamaño del texto.
Entonces ajusta el Left en el cuadro de dialogo.

Suerte
zarlu
Chetumal, Quintana Roo, México
Sin título.png

HernanCano

unread,
Nov 1, 2021, 5:03:14 PM11/1/21
to Comunidad de Visual Foxpro en Español
Sí, Zarlu. Funciona.
Sólo que queda difícil el manejo desde el Modify Report (Report Designer).
Tengo que involucrar hacer los ajustes con USE MIREPORTE.FRX.

Pero sí ya puedo proceder con el requerimiento.

Seguimos en contacto.

HernanCano

unread,
Apr 7, 2022, 1:43:16 AM4/7/22
to Comunidad de Visual Foxpro en Español
Buenos días, amigos.

El sgte aporte es para informar unos impasses que se me están presentando en el uso de FoxyPreviewer, con el ánimo de que César los vea y nos indique cómo los resolvemos.
O si alguien puede aportar a la solución, pues bienvenido sea.

Con respecto al texto rotado en reportes, les comento:

-------------------------------------
1. Imagen-01-en tiempo de diseño.png

En la imagen-01 se ve mi reporte Texto_Rotado--.FRX (se adjunta el frx) en tiempo de diseño.png

2. Imagen-02-Preview en tiempo de ejecución.png

Siguiendo las indicaciones de Zarlu, logré ubicar el texto en forma vertical hacia el lado derecho del reporte (ésa era mi necesidad planteada en nov-2021).

3. Imagen-03-Preview grabado como PDF.png

Sin embargo --como se ve en la imagen 03-- al guardar como PDF desde FoxyPreviewer, los textos verticales no quedan a varias líneas: quedan a una sola línea.

De hecho se vé que el texto en verde (hacia la margen izquierda) se sale de la hoja y se va hacia arriba al infinito (por decirlo de alguna forma).
Mientras que el texto en rojo (hacia el centro en la imagen) se nota que todas las líneas quedan en la misma posición de la línea 1 (en Colombia se describe como "apeñuscadas", apiñadas, amontonadas, montadas una sobre otra).

4. Imagen-04-grabado como PDF obj type 20.png

En la imagen 4 se observa cómo queda grabado el reporte luego de ejecutar el comando (con FoxyPreviewer):

report form "Texto_Rotado--.frx" object type 20 to file ".\Rotado-20-.pdf" preview

donde el 20 es un Object Type que usa FoxyPreviewer para identificar el Listener con que debe ser generado el archivo basado en su extensión.
La descripción del problema es: no se respeta la verticalidad de los textos rotados.

5. Imagen-05-grabado como PDF obj type 10.png

En la imagen 5 se observa cómo queda grabado el reporte luego de ejecutar el comando (con FoxyPreviewer):

report form "Texto_Rotado--.frx" object type 10 to file ".\Rotado-10-.pdf" preview

donde el 10 es el Object Type que usa FoxyPreviewer para identificar que el archivo a generar es un PDF (sea cual sea su extensión).
La descripción del problema es: si bien sí se respeta la verticalidad de los textos rotados, se presenta el mismo problema de guardar a PDF desde la vista preliminar: todas las líneas quedan amontonadas en la misma posición de la línea 1.
-------------------------------------
El reporte se puede ejecutar (para pruebas) de la sgte manera:

close databases all
create dbf  ARCHIVO ( CAMPO1 C(10) )
insert into ARCHIVO ( CAMPO1 ) values ( 'VFP9' )

report form "Texto_Rotado--.frx" object type 20 to file ".\Rotado-20-.pdf" preview

report form "Texto_Rotado--.frx" object type 10 to file ".\Rotado-10-.pdf" preview

close databases all
erase ARCHIVO.DBF


-------------------------------------

HERNAN CANO
Analista de Sistemas


Adjuntos.zip
Texto_Rotado--.FRX
Texto_Rotado--.FRT
Reply all
Reply to author
Forward
0 new messages