Schriftartkonfiguration
Der Servigistics InService Buchdruck verwendet die Schriftartdateien, die im Betriebssystem des ausgeführten Servers installiert sind. Um diese Schriftarten in den XSL-FO-Formatvorlagen verwenden zu können oder zusätzliche Schriftarten zu verwenden, müssen Sie möglicherweise die Konfigurationsdatei FontSetup.xml im Ordner InS_SW/Config/System/Config/Core/Version/Ressourcen/Schriftart bearbeiten.
Die in der bereitgestellten Datei FontSetup.xml angegebenen Pfade entsprechen dem Betriebssystem, unter dem die Umgebung installiert ist. (Es handelt sich dabei um relative Pfade zum Schriftartordner des Betriebssystems.)
Die Konfigurationsdatei FontSetup.xml wird verwendet, um den Namen der Schriftartfamilie in der XSL-FO-Formatvorlage einer entsprechenden tatsächlichen Schriftartdatei zuzuordnen, einschließlich Varianten (kursiv, schräggestellt, fett, fett-kursiv usw.). Sie können auch einen Schriftartersatz als Fallback für den Fall definieren, dass eine Formatvorlage eine Schriftartfamilie auswählt, die nicht verfügbar ist.
Das Format und die Syntax der Konfigurationsdatei sind im Wesentlichen vom Betriebssystem unabhängig, der Unterschied besteht in der Art und Weise des Pfadausdrucks. Interpolieren Sie die folgenden Beispiele nach Bedarf.
Um eine neue Schriftartfamilie zu definieren, fügen Sie ein Font-Element mit einem FamilyName-Attribut hinzu, das den Namen der Schriftart definiert: <Font FamilyName="Times New Roman">
|
|
Die Groß-/Kleinschreibung wird bei diesem Wert nicht beachtet.
|
Das Font-Element kann beliebige der folgenden Kind-Elemente haben, jeweils mit einem FontFile-Attribut, das den vollständigen Pfad zur Schriftartdatei angibt (d.h. normalerweise im Schriftartordner des Betriebssystems):
• Regular: Gibt den vollständigen Pfad zur Schriftartdatei für Normaldruck an.
• Bold: Gibt den vollständigen Pfad zur Schriftartdatei für Fettdruck an.
• Italic: Gibt den vollständigen Pfad zur Schriftartdatei für Kursivdruck an.
• BoldItalic: Gibt den vollständigen Pfad zur Schriftartdatei für Fett-Kursivdruck an.
Beispiel für Windows:
<Font FamilyName="Verdana">
<Regular FontFile="verdana.ttf"/>
<Bold FontFile="verdanab.ttf"/>
<Italic FontFile="verdanai.ttf"/>
<BoldItalic FontFile="verdanaz.ttf"/>
</Font>
|
|
Alternativ können Sie einen Pfad zu Ihren Schriftarten angeben.
|
Schriftarten ersetzen
Um eine Ersatzschriftart zu definieren (d.h. eine Fallback-Schriftart, die verwendet wird, wenn eine andere Schriftart in der XSL-FO-Formatvorlage angegeben, aber nicht verfügbar ist), fügen Sie ein Substitute-Element mit den folgenden Attributen als erstes Kind von FontList hinzu:
• OldFont: Gibt den Namen der zu ersetzenden Schriftart an.
• NewFont: Gibt den Namen der Schriftart an, die verwendet werden soll, wenn die alte Schriftart angegeben wird.
<Substitute OldFont="Courier" NewFont="Lucida Console" />
Sie können auch eine Schriftartliste als Ersatz zuordnen (d.h. ein generischer Schriftartname kann mehreren Schriftarten zugeordnet werden):
<Substitute OldFont="sans-serif" NewFont="Trebuchet MS, Tahoma,
Arial, Verdana, Helvetica" />
<Substitute OldFont="serif" NewFont="Bitstream Cyberbit, Times New Roman" />
Linux
Unter Linux erfolgt die Installation der Schriftarten manuell. Sie müssen Ihre eigene Datei FontSetup.xml erstellen und die neuen Schriftarten wie oben beschrieben definieren. Legen Sie die Pfade zu den Schriftarten auf den Speicherort der installierten Schriftarten auf Ihrem Betriebssystem fest.
Beispiel für eine Datei FontSetup.xml unter Linux, in der die Schriftarten unter /opt/Fonts/TrueType gespeichert sind.
<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>
Jedes Element, das auf eine Schriftartdatei verweist, kann ein optionales FontIndex-Attribut haben. Wenn die angegebene Schriftartdatei eine Sammlungsdatei ist (.ttc), geben Sie im FontIndex-Attribut den Index der Schriftart (0, 1, 2 ... {n-1}) an.
|
|
Der Standardwert lautet 0. Wenn Sie also keinen FontIndex angeben, wird die erste Schriftart automatisch abgerufen; das Attribut wird ignoriert, wenn die Datei keine Sammlungsschriftart ist.
|
Zum Beispiel:
<Font FamilyName="MS Gothic">
<Regular FontFile="msgothic.ttc" FontIndex="1" />
</Font>
Um eine Schriftartfamilie zusammen mit ihren Varianten zu definieren, fügen Sie explizite Stile und/oder Schriftbreiten zum Schriftartnamen hinzu. Sie können beispielsweise die folgenden Font-Elemente zum obigen Verdana-Beispiel hinzufügen:
<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>
|
|
Geben Sie nur Schriftartzuordnungen an, für die entsprechende Schriftartdateien vorhanden sind. Beispiel: Wenn Sie dieselbe Schriftart für "Regular" und "Italic" angeben, sieht der Kursivschnitt genauso aus wie normaler Text. Wenn andererseits das FO "Italic" für eine Schriftart angibt, die nur die Zuordnung "Regular" hat, wird die "Regular"-Schriftart im Servigistics InService Buchdruck schräggestellt.
|
Schriftarteinbettung
Um eine Schriftart in die generierte PDF-Datei einzubetten, verwenden Sie das Attribut Embed="YES"; legen Sie andernfalls Embed="NO" fest.
Falls Sie Embed="YES" angegeben haben, können Sie auch Subset="YES" angeben; in diesem Fall bettet der Buchdruck nur die Zeichen in der Schriftart ein, die tatsächlich verwendet werden.
|
|
Standardmäßig werden alle Schriftarten eingebettet.
|
Sie können die oben genannten Attribute an beliebiger Stelle in der Datei FontSetup.xml hinzufügen:
• Um einen Standardwert für alle Schriftarten festzulegen, fügen Sie das Attribut zum obersten FontList-Element hinzu.
• Um die Eigenschaften für alle Versionen der Schriftart festzulegen, fügen Sie das Attribut zum Font-Element hinzu.
• Um die Eigenschaften für bestimmte Schriftschnitte festzulegen, fügen Sie das Attribut zu den Elementen Regular, Bold, Italic und BoldItalic hinzu.
In der Regel fügen Sie eine Standardeinstellung zum Stammelement hinzu und überschreiben sie dann für alle Nicht-Standardschriftarten, die anders behandelt werden sollen. Beispiel:
<FontList Embed="NO" Subset="NO">
...
<Font FamilyName="Barcode">
<Regular Embed="YES" Subset="YES" FontFile="BARCODE.TTF"/>
</Font>
...
</FontList>