Pregunta

He encontrado este post en Crystal Reports Off texto en PDF , pero no resolvió mi problema.

Tengo un informe cristalino que contiene un campo dentro de un objeto de texto (línea de control a distancia) y ha "puede crecer" seleccionado. Cuando la exportación del informe cristalino a un PDF hay casos en que el texto se corta.

introducir descripción de la imagen aquí

En este ejemplo, el texto es ser cortado en el lado derecho, pero en algunos casos, cuando el texto se compone de muchas líneas, la parte inferior de la última línea se cortó parcialmente fuera.

Estoy utilizando Crystal Reports que se incluye con Visual Studio 2008. El área de texto ha "puede crecer" está marcada, la fuente se establece en Helvetica LT Condensed, negrita 14, y el espaciado de línea se establece a 0,75 veces el valor normal.

Alguien tiene alguna idea de cómo puedo solucionar este problema?

¿Fue útil?

Solución 2

creo que he encontrado el problema. El subinforme que limita la anchura era más pequeña que la anchura del objeto de campo. Ajuste el mismo de ancho fijo el truncamiento que ocurre en el lado derecho.

En una nota lateral, texto que se trunca en la parte inferior parece ser un resultado de ajustar la línea de espaciado demasiado pequeño. si se establece el interlineado como un múltiplo del tamaño original punto de texto y que sea demasiado pequeña, la parte inferior de la línea se trunca. He cambiado esto a "exacta" y entré en un tamaño de punto específico (por ejemplo la línea espaciamiento de 18 pt. Para mi 16 pt. Texto) y esto pareció resolver el problema. Si la separación de líneas es demasiado pequeño, parece que las máscaras de cristal fuera de la parte inferior del texto.

Otros consejos

Me he encontrado esto también - Crystal parece un poco confundido acerca de dónde los bordes del cuadro de texto son. Sugiero la adición de una pequeña sangría derecha a la caja de texto (click derecho en el cuadro de texto, seleccione 'Formato de objeto', seleccione la pestaña 'Párrafo', e introduzca los números pequeños (tal vez .2 más o menos) en el cuadro de texto a la derecha. Esta debe ayudar con el margen derecho.

En cuanto a la línea de corte inferior, no hay margen que se puede añadir. Se puede añadir un salto de línea al final de su texto ya que proviene de la base de datos? O, usted podría tratar de un campo de fórmula para añadir el salto de línea:

{table_name.field_name} + chr(13) + chr(10)
  • Haz clic derecho en el campo de texto
  • Seleccione la lengüeta Común
  • En la sección de Alineación horizontal que lo cambié a "justificado".

Esto ajusta el texto a palmo correctamente y no se cortó prematuramente cuando se utiliza puede crecer.

He intentado esto y se resuelve este problema.

Trate de hacer lo siguiente:

Objeto de texto> clic derecho> Formato de texto> ficha Borde

Cambiar estilo de línea: Derecha / Izquierda / Arriba / Abajo como solo color y el cambio a White.

he experimentado este problema cuando he actualizado un procedimiento almacenado. He cambiado el campo Descripción que estaba tirando en el informe de un VARCHAR (100) a una línea VARCHAR (150) con un cambio solicitado. El informe de Crystal en modo de vista previa había almacenado límite de edad de 100 caracteres y se truncar la etiqueta. Esto fue rectificado cuando verificado la base de datos de nuevo.

Ficha Base de datos -> Verificar base de datos

Yo también descubrió esto también. Sólo ocurrió en la vista HTML. Hice algunas cosas que por 3 bloques que necesitaba hacer diferentes y probado numerosos escenarios para elegir la mejor para ir con. - Dar formato al texto de izquierda a justufied justificada - Agarre el borde derecho del cuadro de texto y se la puso en una garrapata de la margen derecha - Switched la fuente de Times New Roman a otro (extraño) - Exportación de BI LP como CR RPT y exportado desde el cliente CR 2013 a PDF - Cambiar tamaño de la fuente - Tuvimos una "y / o" línea media y lo cambió a "y / o"

Nos fuimos con la alineación justificada, ya que estaba cerca de una línea completa y no se veía diferente que el original.

Un montón de soluciones extrañas que se rectifican. Para mí, es lo que indica un fallo de actualización del sistema en el informe.

La esperanza lo que he encontrado ayuda a los demás.

Si ha intentado todos los métodos y aún no funciona, puede intentar lo siguiente:

     Local StringVar inString := 'Your text string here.......';

     Local NumberVar strLen := Length (inString);
     Local StringVar result := "";
     Local NumberVar maxLen := 45;    // adjust the length of text per line
     Local NumberVar idx := 0;
     Local NumberVar proceed := 0;

     While strLen > maxLen Do
     (
      proceed := 1;
      idx := maxLen;
      While (mid(inString,idx,1) <> " "  and idx > 1) Do
      (
       idx := idx -1;
       );
      if (idx = 1) then 
             result := result + mid(inString,1,maxlen) + chr(10)
      else
         (
             result := result + mid(inString, 1, idx-1)+ chr(10);
             strLen := strLen-idx;
             inString := mid(inString, idx+1, strLen)
         )
      );

     if proceed = 1 then
      (
        result := result + inString
       )
      else
       (
       result := inString
     );
  result

En un entorno con Crystal Reports que era una ayuda para nosotros para establecer la clave del registro: ForceLargerFonts = 0

¿Cómo encontrar?

Para la versión de 64 bits de MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ SAP BusinessObjects \ suite XI 4.0 \ Crystal Reports \ Export \ PDF

Para la versión de 32 bits de MS Windows:
HKEY_LOCAL_MACHINE \ SOFTWARE \ SAP BusinessObjects \ suite XI 4.0 \ Crystal Reports \ Export \ PDF

Por favor, véase también la siguiente solución a https://apps.support.sap.com/sap/ apoyo / conocimiento / public / es / 0001835763

Este es un problema difícil que hay que atacar desde diferentes frentes 3:

  1. Fix Software caliente
  2. impresora predeterminada
  3. Formulario de Autoría

solución de software caliente: Usted tendrá que descargar el CRRuntime que incluye caliente del arreglo de los problemas 20. Fijar las direcciones de truncamiento Este calientes al hacer un PDF. Lo puede encontrar en http://downloads.businessobjects.com/akdlm/crnetruntime /clickonce/CRRuntime_64bit_13_0_20.msi

impresora predeterminada: La impresora utiliza al crear un informe debe coincidir con una impresora en la que se renderiza un informe. En nuestros servidores, no hay impresoras instaladas, excepto el escritor de documentos XPS de Microsoft. Asegúrese de seleccionar que a medida que predeterminados de la impresora al escribir el informe.

Formulario de Autoría: Cuando se agrega un campo de base de datos para su informe, no se arrastra desde el explorador de campo sobre la superficie de diseño. En primer lugar insertar un objeto de texto en la superficie de diseño. Cuando haya posicionado y escalar el objeto de texto de la manera que les guste, arrastre el campo de base de datos en el objeto de texto. Verá el nombre del elemento de base de datos entre llaves aparecen en el objeto de texto. Por alguna razón, el campo de base de datos se ajustará mejor, cuando está encerrado por un objeto de texto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top