Pregunta

Estoy corriendo a través de un problema al intentar imprimir un informe de Crystal en Java, donde todo el texto está siendo sustituido con los pequeños caracteres de cuadro. La mancha informe se almacena en una base de datos Oracle, y puede obtener una vista previa usando Adobe Reader y ver que se forma adecuadamente con el texto real. Esta burbuja se pasa a un applet de Java que utiliza el PDFRenderer imprimirlo.

Mi teoría es que el problema radica en el hecho de que los informes de cristal que generan el uso de la versión 1.2 de PDF. También hay una serie de informes de jaspe que se genera como la versión 1.4 y éstos se imprimen correctamente - es sólo los archivos PDF 1.2 que tienen este problema

.

¿El PDFRenderer no soporta la impresión de esta versión o hay algunos pasos adicionales que debe tomar para imprimir correctamente los?

Cualquier ayuda es muy apreciada.

¿Fue útil?

Solución

Es muy poco probable que se produzca un problema que hay que entregar a la versión PDF.

Especialmente con el contenido del texto de la especificación PDF get es muy complejo y es alta la probabilidad de que los informes de cristal crea contenido que sea

  • se basa en algunos de codificación extraña
  • utiliza CID (varios bytes) técnicas de fuente

y renderizador pdf tiene un punto ciego allí.

Se puede tratar de jugar un poco con los ajustes en el lado de informe en relación con el

  • codificación
  • fuente (Tipo1 / TrueType9)
  • incrustación de fuentes

y tal vez encontrar una opción más adecuada.

Otros consejos

¿El PDFRenderer visualizar los archivos PDF si lo usa como un espectador? PDFRenderer no tiene soporte para las versiones posteriores PDF (es decir, objetos comprimido) pero 1,2 es bastante sencilla.

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