Search the FirstSpirit Knowledge Base
Hallo zusammen,
Es ist möglich in FS5 eigene Fonts in der fop.xconf zu definieren?
Wenn ja.
Wo sollen diese Konfigurationsdatei liegen?
Wir brauchen auf eine PDF-Seite verschiedenen Fonts mit unterschiedlichen "weight"-Eigenschaften
Danke & Grüße,
Fidel
z.B.:
......
......
<fonts> | |
..... | |
<!-- Arial Bold --> | |
<font metrics-url="arialb.xml" kerning="yes" embed-url="arialb.ttf"> | |
<font-triplet name="Arial" style="normal" weight="bold"/> | |
<font-triplet name="ArialMT" style="normal" weight="bold"/> | |
</font> | |
..... | |
<!-- Andere Schriftarten --> | |
</fonts> |
......
.......
Schriftarten kannst du über die Administrationsoberfläche zu FirstSpirit hinzufügen. Den dort vergebenen Namen kannst du auch im FOP benutzen.
Hallo Peter,
Super es hat funktioniert. Leider die "font-weight"-Eigenschaften funktioniert es nicht.
Die verschiedene "font-weight" werden nicht dargestellt. Hast du eine Idee woran es liegen kann?
Danke.
z.B.:
<fo:block font-size="20pt" font-family="Arial">
<fo:inline font-weight="800">800 Weight </fo:inline>
<fo:inline font-weight="700">700 Weight </fo:inline>
<fo:inline font-weight="600">600 Weight </fo:inline>
<fo:inline font-weight="500">500 Weight </fo:inline>
<fo:inline font-weight="400">400 Weight </fo:inline>
<fo:inline font-weight="300">300 Weight </fo:inline>
</fo:block>
<fo:block white-space-collapse="true" font-size="16pt" font-family="Georgiab">
<fo:inline font-weight="800">800 Weight </fo:inline>
<fo:inline font-weight="700">700 Weight </fo:inline>
<fo:inline font-weight="600">600 Weight </fo:inline>
<fo:inline font-weight="500">500 Weight </fo:inline>
<fo:inline font-weight="400">400 Weight </fo:inline>
<fo:inline font-weight="300">300 Weight </fo:inline>
</fo:block>
Ich fürchte, da kann ich nicht weiterhelfen. Ich bin weder ein Schriften- noch ein FOP-Experte
Findet sich im Netz nichts dazu?
Hallo Fidel,
die Unterstützung für font-weight ist bei Apache-FOP noch als partial gekennzeichnet siehe hier http://xmlgraphics.apache.org/fop/compliance.html
Versuch mal anstelle der numerischen Werte bold oder bolder.
Siehe auch hier: http://www.w3.org/TR/xsl/#font-weight
Viele Grüße
Thorsten
Hört sich das nicht etwas nach deinem Problem an: http://apache-fop.1065347.n5.nabble.com/Fw-font-weight-and-font-family-not-working-together-td11242....
Du könntest mal mit dem generierte XSL:FO mit einer lokalen FOP Instanz ein PDF erzeugen und testen, ob es dort mit deiner Konfiguration funktioniert.
Gruß
Thorsten
Hallo Thorsten,
Danke für die Antwort.
Ich habe es lokal ausprobiert und es hat funktioniert, aber nur wenn die fop.xconf-Datei richig konfiguriert ist.
z.B.
fopconfig
....
<font metrics-url="fonts/arial.xml" kerning="yes" embed-url="fonts/arial.ttf">
<font-triplet name="Arial" style="normal" weight="normal"/>
<font-triplet name="ArialMT" style="normal" weight="normal"/>
</font>
<font metrics-url="fonts/arialbd.xml" kerning="yes" embed-url="fonts/arialbd.ttf">
<font-triplet name="Arial" style="normal" weight="bold"/>
<font-triplet name="Arial" style="normal" weight="700"/>
<font-triplet name="ArialMT" style="normal" weight="bold"/>
</font>
......
test.fo
.....
<fo:block font-size="20pt" font-family="Arial" >
<fo:inline font-weight="normal">Arial Normal </fo:inline>
<fo:inline font-weight="700">Arial Weight 700</fo:inline>
</fo:block>
.....
Ausgabe:
Es kann aber in der fopconfig falsche Eigenschaften eintragen werden, heißt es aber nicht das es richtig dargestellt wird.
z.B.:
fopconfig
.....
<font metrics-url="fonts/arial.xml" kerning="yes" embed-url="fonts/arial.ttf">
<font-triplet name="Arial" style="normal" weight="normal"/>
<font-triplet name="Arial" style="normal" weight="700"/>
<font-triplet name="Arial" style="normal" weight="800"/>
<font-triplet name="ArialMT" style="normal" weight="normal"/>
</font>
.....
test.fo
.....
<fo:block font-size="20pt" font-family="Arial" >
<fo:inline font-weight="normal">Arial Normal </fo:inline>
<fo:inline font-weight="700">Arial Weight 700</fo:inline>
</fo:block>
.....
Ausgabe:
Welches "font-weight" setzt FS bei der FOP-Generierung als Default?
Danke & Grüße,
Fidel
Welches "font-weight" setzt FS bei der FOP-Generierung als Default?
400
Hallo Peter,
Ist der Wert festcodiert? Kann man diesen Wert verändert?
Danke.
Über FirstSpirit ist das nicht änderbar. Ob es in FOP selber eine Möglichkeit gibt, nachträglich "font-weight" zu ändern bzw. neue Triplets hinzuzufügen (und das möglichst noch im Rendering-Prozess) ist mir leider nicht bekannt.