fidelbravo
I'm new here

FOP 1.0

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>

......

.......

0 Kudos
9 Replies
Peter_Jodeleit
Crownpeak employee

Schriftarten kannst du über die Administrationsoberfläche zu FirstSpirit hinzufügen. Den dort vergebenen Namen kannst du auch im FOP benutzen.

Peter
0 Kudos

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>   

0 Kudos

Ich fürchte, da kann ich nicht weiterhelfen. Ich bin weder ein Schriften- noch ein FOP-Experte Smiley Wink

Findet sich im Netz nichts dazu?

Peter
0 Kudos

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

0 Kudos

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

0 Kudos

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:

output_1.png

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:

output_2.png

Welches "font-weight" setzt FS bei der FOP-Generierung als Default?

Danke & Grüße,

Fidel

0 Kudos

Welches "font-weight" setzt FS bei der FOP-Generierung als Default?

400

Peter

Hallo Peter,

Ist der Wert festcodiert?  Kann man diesen Wert verändert?

Danke.

0 Kudos

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

Peter
0 Kudos