2009-09-21 66 views
29

En el editor de Crystal Reports que viene con Visual Studio (2008), ¿es posible alinear el texto al centro de un cuadro de texto en lugar de a la parte superior?Alineación de texto vertical en Crystal Reports?

no puedo encontrar la opción en cualquier lugar y una búsqueda en Google no es alentador, pero yo no me atrevo a creer que no incluirían una característica tan obvia.

Respuesta

21

no hay alineación vertical de los informes de cristal que he podido encontrar. Un posible problema es programar saltos de línea.

+0

No es para texto centrado, no lo es. – Richard

+5

Qué lástima ... –

-1

en el informe de cristal de la etiqueta 10 >> >> clic derecho del formato de texto >> >> Común texto rotación. elegir de 90 grados el texto tendrá una alineación vertical misma en un campo o cualquier objeto que se agrega a la esperanza informe que yo te ayudaré

nota la respuesta (texto Formato> ficha Párrafo, Alineación horizontal: Centrado) es una mal

+7

Esto no es lo que la alineación vertical significa bilal. La alineación vertical significa que si tengo una caja que tiene 50 unidades de altura y texto de 10 unidades de altura, habrá 20 unidades de espacio por encima del texto y 20 unidades de espacio debajo del texto. Es una característica básica en cualquier sistema de diseño que se me ocurra. –

+5

Habla de niveles innecesarios de castigo por malentender la pregunta. Subí porque busqué lo incorrecto, y encontré la respuesta independientemente. – VoronoiPotato

+0

+1 Tienes razón VoronoiPotato. Respuesta incorrecta pero útil. Gracias bilal :) – Mzn

1

no puedo encontrar una opción para alinear verticalmente el texto dentro de una etiqueta, pero se puede alinear verticalmente las etiquetas dentro de una sección. Use las pautas horizontales en el margen izquierdo para ajustar la alineación. Es posible que deba hacer clic con el botón derecho en la guía y desmarcar "Ajustar a la cuadrícula" para obtener un posicionamiento más preciso.

horizontal guideline

+0

¿Qué pestañas de triángulo? Esto parece una solución válida para mi caso – Mzn

0

alineación vertical con saltos de línea de programación. Algoritmo para una celda:

  1. Cuenta el número de caracteres en los datos (iTextLen).
  2. encuentra el número de líneas de texto en la celda (iLineNum). Calculado empíricamente
  3. Encuentra la longitud de fila en caracteres (iLineLen). Calculado empíricamente
  4. Calcular contar el número de halfbreaks por la fórmula (iLineNum — 1) — (iTextLen/iLineLen).

    @formula en la sintaxis de cristal:

    Local NumberVar iLineNum:= 5; 
    Local NumberVar iLineLen:= 30; 
    Local NumberVar iTextLen:= Length({DataSource}); 
    
    Local StringVar sRet:= ''; 
    Local NumberVar i; 
    Local NumberVar iLinesNum:= Truncate(iLineNum - 1) - Truncate(iTextLen/iLineLen); 
    For i:= 1 to iLinesNum Do (sRet:= sRet + chr(13)); 
    
    sRet 
    
  5. Agregar fórmula a la parte superior e inferior de los datos. Los objetos de texto se vería así:
    {@formula}{DataSource}{@formula}

    Tamaño de la fuente de @formula debe reducirse a la mitad del tamaño de la fuente {DataSource}. Por ejemplo, si el tamaño de fuente de {DataSource} igual a 20, la @formula debe ser igual a 10: formula-position-and-font-size

algoritmo funciona mejor con tipo de letra monospaced, pero con tipo de letra proporcional funciona en la mayoría de los casos.

Algoritmo para varias celdas es sólo difieren que iLineNum será el número máximo de caracteres de datos de todas las células.