Fuentes PDF
Cómo el visor PDF y el formateador PDF usan las fuentes
El formateador (p. ej. FOP) crea el PDF y el visor PDF (p. ej. Adobe PDF Reader) lo lee.
Para poder diseñar el PDF, el formateador necesita conocer todos los detalles sobre las fuentes utilizadas en el documento, especialmente el ancho de todos los glifos utilizados. Necesita esta información para calcular la longitud de las líneas, la división de líneas con guiones, la justificación del texto, etc. Esta información se denomina medidas de las fuentes y se almacena en cada fuente. Algunos formateadores leen las medidas directamente de la carpeta de fuentes del sistema. Otros (como las versiones antiguas de FOP) necesitan las medidas en un formato especial que puedan entender. Si el formateador tiene acceso a las medidas de las fuentes, entonces puede diseñar el documento PDF correctamente. Por eso debe comprobar que los archivos de medidas de fuente utilizados para su documento están a disposición del formateador.
El formateador puede hacer referencia a una fuente o incrustarla en el archivo PDF. Si se hace referencia a la fuente, el visor PDF (p. ej. Adobe PDF Reader) primero busca la fuente en su propia carpeta de recursos de fuente (que incluye fuentes Base 14) y después en la carpeta de fuentes del sistema. Si la fuente está disponible, se utilizará en el PDF. Si la fuente no está disponible, el visor PDF usa otra fuente de su carpeta de recursos o genera un error. Si usa otra fuente distinta, puede que las medidas sean diferentes y haya algunos errores de presentación.
Si el formateador incrusta una fuente en el archivo PDF, el visor de PDF usará la fuente incrustada. El formateador puede incrustar el juego de caracteres completo de una fuente o sólo un subjuego que contenga los glifos utilizados en el documento. Esto afecta al tamaño del archivo PDF y también puede suponer problemas de copyright (ver nota más abajo). En algunos casos puede configurar el formateador y definir cómo se incrustan las fuentes.
Usar fuentes en StyleVision
•La fuente predeterminada que se utiliza en el formato de salida PDF es Helvetica (en versiones de Acrobat PDF Reader anteriores a la versión 4.0) o Arial MT (Acrobat PDF Reader 4.0 o superior). Por tanto, si no se especifica ninguna fuente en particular en ningún componente del documento, se utiliza Helvetica/ArialMT (que es una fuente Base 14).
•Si elige la fuente Helvetica o Times para algún componente de su diseño SPS y utiliza Acrobat PDF Reader 4.0 o superior para ver el documento PDF de salida generado, entonces el lector PDF usará Arial MT y Times New Roman PS MT, respectivamente, de su propia carpeta de fuentes. Acrobat PDF Reader hace esto aunque las fuentes Helvetica y Times estén activas en el sistema.
•En StyleVision puede cambiar la fuente predeterminada para todo el documento. Primero seleccione todo el texto del documento. Después, en la ventana Estilos, seleccione el componente de texto en la columna Estilos para, expanda el grupo de estilos Fuente y asigne la fuente deseada al atributo font-family. Esta fuente se asignará a cada nodo de texto del documento. Si quiere también puede definir una fuente diferente para cada nodo de texto.
•Si en la pestaña Opciones XSL del cuadro de diálogo "Opciones" (Herramientas | Opciones) selecciona la opción Compatible con FOP 0.93/1.0, entonces a la hoja de estilos XSLT-para-FO solamente se pasan los valores Helvetica, Times, Courier y Symbol de font-family. Si introduce cualquier otro valor para la propiedad font-family de un nodo, entonces se elimina el atributo font-family del nodo en el documento FO resultante y como consecuencia se usa la fuente de reserva Helvetica/ArialMT para dicho nodo.
•Si en la pestaña Opciones XSL del cuadro de diálogo "Opciones" (Herramientas | Opciones) selecciona la opción Uso completo del estándar XSL-FO, entonces se pasan a la hoja de estilos XSLT-para-FO todos los valores de font-family elegidos. Si el formateador no puede acceder a la fuente seleccionada, puede haber algún error. Para evitarlo, añada fuentes alternativas y una fuente de reserva genérica. Por ejemplo:
font-family="Bodoni, Garamond, serif"
En este ejemplo, la segunda opción para la fuentes es Garamond y la fuente genérica de reserva es serif. Si Bodoni y Garamond no están disponibles, entonces se usa la fuente genérica serif. Las tres fuentes genéricas son: serif (Times o Times New Roman PS MT, dependiendo de la versión de Acrobat Reader), sans-serif (Helvetica o ArialMT) y monoespacial (Courier).
Nota para HTML: CSS2 permite varias opciones, al igual que una fuente genérica de reserva (serif, sans-serif, monoespacial, cursiva y fantasy).
Poner fuentes a disposición del formateador
La mayoría de los formateadores tienen acceso a las fuentes Base 14. Es importante conocer el nombre con el que el formateador reconoce estas fuentes Base 14 para poder indicárselas correctamente. Estas son las fuentes básicas reconocidas por los formateadores. Pero además puede aumentar el número de fuentes a las que tiene acceso el formateador. Para poner más fuentes a disposición de FOP, siga estos sencillos pasos:
Compatibilidad con fuentes FOP
Para instalar fuentes personales debe seguir estas instrucciones:
1.Comunicar a FOP dónde puede encontrar los archivos de las fuentes.
2.Comunicar a FOP cómo debe utilizar estas fuentes.
Cómo encontrar los archivos de las fuentes
Las versiones más recientes de FOP detectan automáticamente las fuentes del sistema y pueden escanear directorios especificados por el usuario en busca de fuentes y registrarlas con FOP. Para más información consulte el sitio web de FOP.
Si usa una versión más antigua de FOP, entonces deberá generar un archivo de medidas de fuente (XML) para cada fuente que desea usar a partir de los archivos PostScript o TrueType de la fuente. El procesador FOP ofrece un lector PFM y un lector TTF que convierte fuentes PostScript y TrueType respectivamente en archivos de medidas de fuente XML. Para más información sobre cómo hacerlo, consulte el sitio web de FOP. Después, en el archivo de configuración de FOP, el archivo de medidas correspondiente debe indicarse en el atributo metrics-url del elemento font correspondiente.
<font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
<font-triplet name="Arial" style="normal" weight="normal"/>
<font-triplet name="ArialMT" style="normal" weight="normal"/>
</font>
Comunicar a FOP cómo debe usar las fuentes
El archivo de configuración de FOP (un archivo XML llamado fop.xconf y ubicado en la carpeta conf de la carpeta de instalación de FOP) debe editarse para que FOP sepa qué hacer con las fuentes. Por cada fuente que deba ser representada por FOP, añada un elemento font en la posición indicada por el marcador de posición de elemento font-.
<font metrics-url="arial.xml" kerning="yes" embed-url="arial.ttf">
<font-triplet name="Arial" style="normal" weight="normal"/>
<font-triplet name="ArialMT" style="normal" weight="normal"/>
</font>
En el ejemplo anterior
metrics-url | es la URL del archivo de medidas. Si no es absoluto, entonces es relativo a la ruta del elemento font-base del archivo configuración. Opcional. |
embed-url | es la URL del archivo de fuentes (ubicado normalmente en %WINDIR%\Fonts). Obligatorio si el visor no tiene el archivo en su sistema local. |
name (nombre) | asigna este nombre de fuente a la fuente definida con metrics-url y/o embed-url. |
style (estilo) | asigna este estilo de fuente a la fuente definida con metrics-url y/o embed-url. |
weight (espesor) | asigna este espesor a la fuente definida con metrics-url y/o embed-url. |
Para más información sobre cómo registrar fuentes con FOP, consulte el sitio web de FOP.
Editar el archivo de procesamiento por lotes (fop.bat) para leer el archivo de configuración
Tras editar el archivo de configuración siguiendo las instrucciones anteriores, ahora debe editar el ejecutable de FOP fop.bat (que está en la carpeta de instalación de FOP) para que pueda leer el archivo de configuración. Esto se hace modificando la primera línea de fop.bat. Para ello debe reemplazar esta línea:
"%JAVACMD%" […] org.apache.fop.cli.Main %FOP_CMD_LINE_ARGS%
para que incluya la ubicación del archivo de configuración:
"%JAVACMD%" […] org.apache.fop.cli.Main %FOP_CMD_LINE_ARGS% -c conf\fop.xconf
Consulte el sitio web de FOP para más información.
Nota sobre el copyright de las fuentes
El uso de fuentes está sujeto a las leyes de derechos de autor y de propiedad intelectual, cuyas condiciones varían. Antes de incrustar una fuente (sobre todo si incrusta toda la fuente), compruebe que la licencia de la fuente lo permite.
Juegos de caracteres
Tenga en cuenta que los juegos de caracteres de las fuentes varían dependiendo de la fuente. Las fuentes Base 14 abarcan los caracteres ISO-8859-1, más los glifos de las fuentes Symbol y Zapf Dingbats. Si su documento contiene un carácter que no está cubierto por las fuentes Base 14, tendrá que usar una fuente que contenga este carácter en su juego de caracteres. Algunas fuentes, como Arial Unicode, ofrecen los caracteres que abarca Unicode.
Nota: Cuando introduzca el tamaño de la fuente, no inserte un espacio entre el tamaño y su unidad. Es decir: lo correcto es 12pt y no 12 pt.