Personalización de Servigistics InService > Personalización de la impresión > Copia impresa de libro de Servigistics InService > Configuración de fuentes por defecto > Configuración de fuentes
  
Configuración de fuentes
En la copia impresa de libro de Servigistics InService se utilizan los ficheros de fuentes instalados en el sistema operativo del servidor en ejecución. Para poder utilizar estas fuentes en las hojas de estilo XSL-FO o utilizar fuentes adicionales, es posible que sea necesario editar el fichero de configuración FontSetup.xml que se encuentra en la carpeta InS_SW/Config/System/Config/Core/Version/Resources/Font.
Las rutas del fichero FontSetup.xml que se proporciona corresponden al sistema operativo en el que el entorno está instalado (son rutas relativas a la carpeta de fuentes del sistema operativo).
El fichero de configuración FontSetup.xml se utiliza para asignar el nombre de la familia de fuentes en la hoja de estilo FO XSL a un fichero de fuentes real, incluidas las variantes (cursiva, inclinada, cursiva negrita, etc.) según corresponda. También se puede definir la sustitución de fuentes como alternativa si en una hoja de estilo se selecciona una familia de fuentes que no está disponible.
El formato y la sintaxis del fichero de configuración es, en esencia, independiente del sistema operativo, lo que se diferencia es cómo se expresan las rutas. Interpole los siguientes ejemplos según sea necesario.
Para definir una nueva familia de fuentes, añada un elemento de fuente, con un atributo FamilyName que defina el nombre de la fuente: <Font FamilyName="Times New Roman">
* 
El valor no distingue entre mayúsculas y minúsculas.
El elemento de fuente puede tener cualquiera de los siguientes elementos hijo, cada uno con un atributo FontFile que especifique la ruta completa al fichero de fuentes (es decir, normalmente, en la carpeta de fuentes del sistema operativo):
Regular: se especifica la ruta completa al fichero de fuentes normales.
Bold: se especifica la ruta completa al fichero de fuentes en negrita.
Italic: se especifica la ruta completa al fichero de fuentes en cursiva.
BoldItalic: se especifica la ruta completa al fichero de fuentes en cursiva negrita.
Por ejemplo, en Windows:
<Font FamilyName="Verdana">
<Regular FontFile="verdana.ttf"/>
<Bold FontFile="verdanab.ttf"/>
<Italic FontFile="verdanai.ttf"/>
<BoldItalic FontFile="verdanaz.ttf"/>
</Font>
* 
Como alternativa, se puede especificar una ruta a las fuentes.
Sustitución de fuentes
Para definir una fuente sustituta (es decir, una fuente de reserva que se utilizará si se especifica otra diferente en el fichero XSL FO pero no está disponible), añada un elemento Substitute con los siguientes atributos, como primer elemento hijo de FontList:
OldFont: se especifica el nombre de la fuente que se va a sustituir.
NewFont: se especifica el nombre de la fuente que se debe utilizar si se especifica la fuente anterior.
<Substitute OldFont="Courier" NewFont="Lucida Console" />
También se puede asignar una lista de fuentes como sustituto (es decir, se puede asignar un nombre de fuente genérico a varias fuentes):
<Substitute OldFont="sans-serif" NewFont="Trebuchet MS, Tahoma,
Arial, Verdana, Helvetica" />
<Substitute OldFont="serif" NewFont="Bitstream Cyberbit, Times New Roman" />
Linux
En Linux, la instalación de las fuentes se realiza manualmente. Se deberá crear un fichero FontSetup.xml propio y definir las nuevas fuentes, tal como se ha detallado anteriormente. Defina las rutas a las fuentes en la ubicación de las fuentes instaladas en el sistema operativo.
Por ejemplo, un fichero FontSetup.xml en Linux donde las fuentes se encuentran en /opt/Fonts/TrueType.
<FontList>
<Font FamilyName="Verdana">
<Regular FontFile="/opt/Fonts/TrueType/verdana.ttf"/>
<Bold FontFile="/opt/Fonts/TrueType/verdanab.ttf"/>
<Italic FontFile="/opt/Fonts/TrueType/verdanai.ttf"/>
<BoldItalic FontFile="/opt/Fonts/TrueType/verdanaz.ttf"/>
</Font>
<Font FamilyName="......">
<Regular FontFile="......"/>
<Bold FontFile="......"/>
<Italic FontFile="......"/>
<BoldItalic FontFile="......"/>
</Font>
<......>
<......>
</FontList>
Cada elemento que señala a un fichero de fuentes puede tener un atributo FontIndex opcional. Si el fichero de fuentes especificado es un fichero de recopilación (fichero.ttc), en el atributo FontIndex especifique el índice de la fuente (0, 1, 2 ... {n-1}).
* 
El valor por defecto es 0, por lo que si no se especifica FontIndex, se obtendrá automáticamente la primera fuente. El atributo se desestima si el fichero no es una fuente de recopilación.
Por ejemplo:
<Font FamilyName="MS Gothic">
<Regular FontFile="msgothic.ttc" FontIndex="1" />
</Font>
Para definir una familia de fuentes y sus variantes, se añaden estilos explícitos y/o espesores de fuente al nombre de origen. Por ejemplo, se pueden añadir los siguientes elementos de fuente al ejemplo de Verdana anterior:
<Font FamilyName="Verdana Bold">
<Regular FontFile="verdanab.ttf"/>
<Italic FontFile="verdanaz.ttf"/>
</Font>
<Font FamilyName="Verdana Bold Italic">
<Regular FontFile="verdanaz.ttf"/>
</Font>
<Font FamilyName="Verdana Italic">
<Regular FontFile="verdanai.ttf"/>
<Bold FontFile="verdanaz.ttf"/>
</Font>
* 
Solo se deben especificar asignaciones de fuentes para las que existan ficheros de fuentes correspondientes. Por ejemplo: si se especifica la misma fuente para "Normal" y "Cursiva", el estilo cursiva será igual que el texto normal. Por otra parte, si en FO se especifica "cursiva" para una fuente que solo tiene una asignación "Normal", la copia impresa de libro de Servigistics InService inclinará la fuente "Normal".
Integración de fuentes
Para integrar una fuente en el PDF generado, utilice el atributo Embed="YES". De lo contrario, defina Embed="NO".
Si se ha especificado Embed="YES", también se puede especificar Subset="YES" para que en la copia impresa de libro solo se integren los caracteres en la fuente en que se utilizan realmente.
* 
El comportamiento por defecto es integrar todas las fuentes.
Es posible añadir los atributos anteriores en cualquier lugar de FontSetup.xml:
Para definir un valor por defecto para todas las fuentes, añada el atributo al elemento FontList superior.
Para definir las propiedades de todas las versiones de la fuente, añada el atributo al elemento de fuente.
Para definir las propiedades de estilos de fuente específicos, añada el atributo a los elementos Regular, Bold, Italic y BoldItalic.
Normalmente, se añade una configuración por defecto al elemento raíz y luego se reemplaza para cualquier fuente no estándar, que debe gestionarse de forma diferente. Por ejemplo:
<FontList Embed="NO" Subset="NO">
...
<Font FamilyName="Barcode">
<Regular Embed="YES" Subset="YES" FontFile="BARCODE.TTF"/>
</Font>
...
</FontList>