Report Manager
ENES

← Todos los articulos

¿Por qué el PDF del informe cambia de letra en otro ordenador?

· Toni Martir, arquitecto de software

Un PDF puede llevar dentro las fuentes con las que se escribió o limitarse a nombrarlas. Si sólo las nombra y el ordenador que lo abre no las tiene, pone otras, y el extracto de facturas que en la empresa se veía impecable le llega al cliente con otra letra.

En Report Manager la solución es generar el informe en PDF/A-3: lleva dentro todas sus fuentes y se ve igual en cualquier ordenador. El PDF 1.4 de siempre sólo viaja igual de bien si se escribe con las fuentes estándar del PDF, que tienen únicamente caracteres latinos; su ventaja es el tamaño, que puede quedar por debajo de 10 KB.

La misma factura, en PDF 1.4 y en PDF/A-3

PDF 1.4 con fuentes estándar Helvetica, Times o Courier, sin incrustar: todo lector de PDF las tiene
otro ordenador: mismas medidas caracteres: sólo latinos tamaño: 9 KB
PDF 1.4 con una fuente sólo nombrada Calibri o la fuente de la marca, enlazada pero no incrustada
otro ordenador: otra, si le falta caracteres: los de la fuente
PDF/A-3 Todas las fuentes incrustadas, sólo con las letras que usa el informe
otro ordenador: la misma letra caracteres: los de la fuente tamaño: 71 KB

Medido con la factura de ejemplo de Report Manager, cuatro páginas, generada con printreptopdf 4.0.16 en Linux. En PDF/A-3 llevó dentro DejaVu Sans normal y negrita, que ocupan 760 y 709 KB en el disco: sólo viajaron las letras de las facturas.

Si la fuente no va dentro, se sustituye

La norma del PDF, la ISO 32000-1, permite guardar la fuente en el archivo. Si no va, el PDF guarda sus medidas para que el programa que lo abre pueda «sintetizar una fuente sustituta o elegir una parecida». Según Adobe, la sustituta se estira o se encoge para que líneas y páginas se corten en el mismo sitio, pero la forma de las letras no siempre se parece, y el texto de algunos idiomas sale como una fila de puntos.

PDF 1.4: diminuto, con las fuentes estándar

La norma define 14 fuentes estándar, variantes de Helvetica, Times y Courier más dos de símbolos, que todo programa que lea PDF tiene que tener, o tener sus medidas y unas sustitutas adecuadas. No hace falta incrustarlas, y por eso el archivo ocupa tan poco: la factura de ejemplo, cuatro páginas, se queda en 9 KB. Es la opción cuando importa el tamaño.

El límite son los caracteres. Helvetica, Times y Courier tienen el juego latino estándar de Adobe, que la norma enumera en su anexo D: cabe el español entero, con tildes, eñe y euro, pero no el cirílico, el árabe o el chino. En PDF 1.4, cualquier otra fuente o se incrusta texto a texto o sólo se enlaza, y entonces el ordenador que no la tenga pone otra.

PDF/A-3: todas las fuentes dentro

El PDF/A-3 es la parte 3 de la norma ISO 19005. Su cláusula 6.2.11.4.1, tal como la cita el validador de PDF/A veraPDF, exige incrustar todas las fuentes con las que se dibuja el texto. Y una fuente incrustada no se sustituye: quien abre el PDF ve el texto «en su fuente original», dice Adobe.

Report Manager genera PDF/A-3 desde la versión 3.7.5, de diciembre de 2024: en la configuración de página del informe, opción «PDF A/3». El motor incrusta entonces todas las fuentes, también las que el informe tenía como estándar, y de cada fuente corriente sólo las letras que usa, en Windows y en Linux. La misma factura ocupa 71 KB. La opción se guarda en el informe, así que el PDF sale igual desde el diseñador, desde printreptopdf o desde el servidor web de informes.

Las fuentes de Windows se pueden incrustar en un documento: las preguntas frecuentes de Microsoft lo permiten como «un caso especial», si el programa sigue las reglas de los formatos de fuente. Lo prohibido es copiarlas a un servidor, como conté al hablar del informe que se descoloca en un servidor Linux.

Entonces, ¿por qué cambia de letra?

Porque el PDF sólo nombra la fuente y el ordenador que lo abre no la tiene. Con PDF/A-3, Report Manager incrusta todas las fuentes y el informe se ve igual en cualquier ordenador; el PDF 1.4 con fuentes estándar queda para cuando importa más el tamaño que los caracteres.

Fuentes

Toni Martir, arquitecto de software · · fuentes comprobadas el