Einfügen einer Grafik

(Auszug aus "DocBook-XML: Medienneutrales und plattformunabhängiges Publizieren" von Thomas Schraitle)

Um eine Grafik in Kopf- oder Fußzeile einzufügen, kopieren Sie das Original und passen es an Ihre Wünsche an. Das folgende Beispiel zeigt, wie eine SVG-Grafik über das FO-Element fo:instream-foreign-object eingefügt wird.

Beispiel: Grafik zentriert in Fußzeile einfügen

<xsl:template name="footer.content">
    <xsl:param name="pageclass" select="''"/>
    <xsl:param name="sequence" select="''"/>
    <xsl:param name="position" select="''"/>
    <xsl:param name="gentext-key" select="''"/>
    <fo:block>
        <!-- pageclass can be front, body, back -->
        <!-- sequence can be odd, even, first, blank -->
        <!-- position can be left, center, right -->
        <xsl:choose>
            <xsl:when test="$position = 'center'">
                <fo:instream-foreign-object content-height="1.2cm">
                    <svg xmlns="http://www.w3.org/2000/svg" width="2cm" height="1cm">
                        <circle r="50%" cx="50%" cy="50%" fill="orange"/>
                        <circle r="25%" cx="50%" cy="50%" fill="red"/>
                        <text x="50%" y="60%" text-anchor="middle" font-style="italic">L</text>
                    </svg>
                </fo:instream-foreign-object>
            </xsl:when>
            <!-- ... -->
        </xsl:choose> 
</xsl:template>

Unterstützt Ihr FO-Formatierer keine SVG-Grafiken oder soll eine Bitmap-Grafik verwendet werden, ersetzen Sie das komplette fo:instream-foreign-object-Element durch folgende Zeilen:

<fo:external-graphic content-height="1.2cm">
    <xsl:attribute name="src">
        <xsl:call-template name="fo-external-image">
            <xsl:with-param name="filename" select="$image.footer.filename"/>
        </xsl:call-template>
    </xsl:attribute>
</fo:external-graphic>

Der Parameter image.footer.filename definieren Sie in Ihrer Anpassungsdatei mit dem Namen der Grafikdatei. Das Template fo-external-image dient dazu, den Dateinamen gegebenenfalls in url(...) einzufügen. Manche FO-Formatierer bevorzugen (fälschlicherweise) die Notation ohne url.

  

<< zurück vor >>
Tipp der data2type-Redaktion:
Zum Thema DocBook bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright © 2009 Millin Verlag
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "DocBook-XML: Medienneutrales und plattformunabhängiges Publizieren" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

Millin Verlag, Siebengebirgsring 36, 53797 Lohmar, info(at)millin.de