PDF-Schriftarten

www.altova.com Alle erweitern/reduzieren Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  SPS-Datei: Darstellung > Erstellen der Druckausgabe >

PDF-Schriftarten

Verarbeitung von Schriftarten durch das Formatierungsprogramm und den PDF Viewer

Das Formatierungsprogramm (z.B. FOP) erstellt das PDF-Dokument und der PDF Viewer (in der Regel der PDF Reader von Adobe) liest es.

 

Für die Erstellung des PDF-Layout muss das Formatierungsprogramm Details über die im Dokument verwendeten Schriftarten wissen, v.a. muss es die Breitenangaben und alle im Dokument verwendeten Schriftzeichen kennen. Diese Informationen werden zur Berechnung von Zeilenlängen, der Abteilung der Wörter, Blocksatz usw. benötigt. Diese Informationen werden als Bemaßungen bezeichnet und sind zusammen mit der Schriftart gespeichert. Einige Formatierungsprogramme können die Bemaßungen direkt aus dem Ordner für die Schriftart auslesen. Andere (wie z.B. frühere Versionen von FOP) benötigen die Bemaßungen in einem speziellen Format, um sie lesen zu können. Wenn das Formatierungsprogramm die Bemaßungen einer Schriftart zur Verfügung hat, kann es ein Layout vom PDF erstellen. Stellen Sie daher sicher, dass dem von Ihnen verwendeten Formatierungsprogramm die Bemaßungsdateien (font metrics) aller in Ihrem Dokument verwendeten Schriftarten zur Verfügung stehen.

 

Das Formatierungsprogramm kann eine Schriftart entweder referenzieren oder sie in die PDF-Datei einbetten. Wenn die Schriftart referenziert wird, sucht das PDF-Ansichtsprogramm (z.B Adobe Reader) diese Schriftart normalerweise zuerst in seinem eigenen Schriftart-Ressourcenordner (der die Base 14 Fonts enthält) und anschließend im Schriftartordner des Systems. Wenn die Schriftart verfügbar ist, wird diese bei der Anzeige des PDF verwendet. Andernfalls verwendet das Programm eine andere Schriftart aus seinem Ressourcenordner oder generiert einen Fehler. Diese andere Schriftart hat unter Umständen andere Bemaßungen und könnte daher Anzeigefehler verursachen.

 

Wenn das Formatierungsprogramm eine Schriftart in die PDF-Datei einbettet, verwendet der PDF Viewer die eingebettete Schriftart. Dabei kann der gesamte Zeichensatz oder nur ein Unterzeichensatz mit den im Dokument verwendeten Zeichen eingebettet werden. Dieser Faktor hat Auswirkungen auf die Größe der PDF-Datei und unter Umständen Copyright-Probleme im Zusammenhang mit der Verwendung der Schriftart (siehe Anmerkung unten). Eventuell können Sie in den Optionen für das Formatierungsprogramm festlegen, welche dieser beiden Optionen verwendet werden soll.

 

Verwendung von Schriftarten in StyleVision

 

Die in der PDF-Ausgabe verwendete Standarddokumentschriftart ist Helvetica (Acrobat PDF Reader Versionen vor 4.0) oder Arial MT (Acrobat PDF Reader Version 4.0 oder später). Wenn daher für keinen Text im Design-Dokument eine Schriftart definiert ist, wird Helvetica/ArialMT (eine Base 14 Font) verwendet.
Wenn Sie im SPS Helvetica oder Times definieren und wenn der für die Anzeige der PDF-Ausgabe verwendete Acrobat PDF Reader Version 4 oder höher ist, dann verwendet PDF Reader die Schriftart Arial MT bzw. Times New Roman PS MT aus dem eigenen Ressourcenordner; Acrobat PDF Reader verwendet diese Schriftart selbst dann, wenn Helvetica und Times im System aktiv sind.
Sie können die Standardschriftart in StyleVision für das gesamte Dokument ändern. Wählen Sie zuerst den gesamten Text im Dokument aus. Wählen Sie anschließend in der Seitenleiste "Stil" in der Spalte Stile für den Eintrag "Texte" und weisen Sie ihm bei ausgewählter Gruppe "Schriftart" das gewünschte font-family Attribut zu. Diese Schriftart wird jedem Textnode im Dokument zugewiesen. Sie können einzelnen Textnodes ggf. alternative Schriftarten zuweisen.
Wenn im Dialogfeld "Optionen" (Extras | Optionen)  auf dem Register "XSL" die Option "FOP 0.93/1.0-kompatibel" aktiviert ist, werden nur die Werte der Schriftartfamilien Helvetica, Times, Courier und Symbol (Schreibweise wie hier) an das XSLT-für-FO Stylesheet übergeben. Wenn Sie in irgendeinem Node eine andere Schriftartfamilie definieren, wird das font-family Attribut im FO-Ergebnisdokument aus diesem Node entfernt, sodass für diesen Node die Standardschriftart Helvetica/ArialMT ausgegeben wird.
Wenn im Dialogfeld "Optionen" (Extras | Optionen)  auf dem Register "XSL" die Option "Vollständige Verwendung des XSL-FO-Standards" aktiviert ist, dann wird jede Schriftartfamilie, die Sie in das Textstil-Fenster eingeben, an das XSLT-für-FO-Dokument übergeben. Wenn die ausgewählte Schriftart dem Formatierungsprogramm nicht zur Verfügung steht, kann es zu einem Fehler kommen. Um dies zu vermeiden, fügen Sie alternative Schriftarten sowie eine generische Ersatzschriftart hinzu, wie z.B. :

 

font-family="Bodoni, Garamond, serif"

 

In diesem Beispiel ist Garamond die zweite Wahl und die generische Schriftart "serif" ist die Ersatzschriftart. Wenn weder Bodoni noch Garamond zur Verfügung stehen, wird die generische Schriftart "serif" verwendet. Die drei generischen Schriftarten sind: serif (Times oder Times New Roman PS MT, je nach Acrobat Reader Version), sans-serif (Helvetica oder ArialMT) und monospace (Courier).

 

Anmerkung für die HTML-Verwendung: CSS2 unterstützt alternative Schriftarten sowie eine generische Schriftart als Ersatz (serif, sans-serif, monospace, cursive und fantasy).

 

Bereitstellung von Schriftarten für das Formatierungsprogramm

Den meisten Formatierungsprogrammen stehen die Base 14 Fonts bereits zur Verfügung. Um dem Formatierungsprogramm die Schriftarten korrekt angeben zu können, müssen Sie die Namen kennen, an denen das Formatierungsprogramm diese erkennt. Dies ist die von den Formatierungsprogrammen bereitgestellte Basisschriftart. Sie können dem Formatierungsprogramm jedoch mehr Schriftarten zur Verfügung stellen, indem Sie einige einfache Formatierungssprogramm-spezifische Schritte durchführen. Im Folgenden werden die Schritte für FOP beschrieben.

 

Schriftartunterstützung in FOP

Das Einrichten von benutzerdefinierten Schriftarten erfolgt in zwei Schritten:

 

1.Angabe des Pfads zu den Schriftartdateien für FOP.
2.Angabe der Verwendungsart der Schriftarten für FOP.

 

 

Pfad zu den erforderlichen Schriftartdateien

FOP-Versionen neueren Datums erkennen Systemschriftarten automatisch und durchsuchen benutzerdefinierte Verzeichnisse automatisch nach Schriftarten und registrieren diese bei FOP. Siehe Seite Fonts auf der FOP-Website.

 

Wenn Sie eine frühere FOP-Version verwenden, müssen Sie zuerst für jede benötigte Schriftart anhand der PostScript- und TrueType-Schriftartdateien eine XML-Schriftartbemaßungsdatei (Font Metrics-Datei) generieren. FOP bietet PFM Reader- und TTF Reader-Dienstprogramme zum Konvertieren der PostScript- bzw. TrueType-Schriftarten in eine XML-Schriftartbemaßungsdatei. Eine Anleitung dazu finden Sie auf der Seite FOP: Schriftarten. Als nächstes muss in der FOP-Konfigurationsdatei für jede Schriftart im metrics-url-Attribut des jeweiligen font-Elements die erforderliche Bemaßungsdatei definiert werden.

 

<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>

 

 

Angabe der Verwendungsart der Schriftarten für FOP

Die FOP-Konfigurationsdatei ist eine XML-Datei mit dem Namen fop.xconf und befindet sich im FOP-Installationsordner im Ordner conf. Diese Datei muss bearbeitet werden, damit FOP weiß, wie die Schriftarten korrekt verwendet werden. Jede Schriftart, die von FOP dargestellt werden soll, muss an der durch den font-Element-Platzhalter gekennzeichneten Stelle im Dokument ein font-Element hinzugefügt werden:

 

<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>

 

Im Beispiel oben ist

 

 

metrics-url

die URL der Bemaßungsdatei. Wenn kein absoluter Pfad angegeben ist, befindet sich die Datei relativ zum Pfad im font-base-Element der Konfigurationsdatei. Optional.

embed-url

URL der Schriftartdatei (normalerweise in %WINDIR%\Fonts). Wird benötigt, wenn das Ansichtsprogramm die Datei nicht auf dem lokalen System verfügbar hat.

name

Mappt diesen Schriftartnamen auf die mit metrics-url und/oder embed-urldefinierte Schriftart.

style

Mappt diesen Schriftstil auf den mit metrics-url und/oder embed-urldefinierten Schriftstil.

weight

Mappt diese Schriftbreite auf die mit metrics-url und/oder embed-urldefinierte Schriftbreite.

 

Nähere Informationen dazu finden Sie auf der FOP-Website unter Registering Fonts with FOP.

 

Bearbeiten der Batch-Datei (fop.bat), damit diese die Konfigurationsdatei liest

Nachdem die Konfigurationsdatei wie oben beschrieben, bearbeitet wurde, muss die ausführbare FOP-Datei (fop.bat) im FOP-Installationsordner bearbeitet werden, damit  FOP die Konfigurationsdatei liest. Ändern Sie dazu die letzte Zeile von fop.bat von:

 

 "%JAVACMD%" […] org.apache.fop.cli.Main %FOP_CMD_LINE_ARGS%

 

und inkludieren Sie den Pfad der Konfigurationsdatei:

 

 "%JAVACMD%" […] org.apache.fop.cli.Main %FOP_CMD_LINE_ARGS% -c conf\fop.xconf

 

Siehe Website Starting FOP.

 

 


 

Anmerkung zu Copyrights zu Schriftarten

Die Verwendung von Schriftarten unterliegt kopierrechtlichen Bestimmungen, die unterschiedliche Nutzungsbedingungen enthalten. Stellen Sie also sicher, dass die Lizenz, die Sie für diese Schriftart erworben haben, die Einbettung einer Schriftart - v.a. wenn es sich um die gesamte Schriftart handelt - gestattet.

 

Zeichensätze

Beachten Sie, dass sich die Zeichensätze von Schriftarten voneinander unterscheiden. Die Base 14 Fonts enthalten die ISO-8859-1 Zeichen plus die Glyphen in den Schriften Symbol und Zapf Dingbats. Wenn Ihr Dokument ein Zeichen enthält, das nicht in den Base 14 Fonts enthalten ist, müssen Sie eine Schriftart verwenden, die dieses Zeichen in seinem Zeichensatz enthält.

 

Anmerkung: Verwenden Sie bei der Eingabe von Schriftgrößen kein Leerzeichen zwischen Punktgröße und Maßeinheit. Beispiel 12pt ist korrekt, 12 pt ist nicht korrekt.

 

 


© 2019 Altova GmbH