OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: *** GMX Spamverdacht *** [docbook-apps] how do you show header content on same line (instead of stacked)?


El Viernes, 18 de Mayo de 2007 19:19, Jeff Powanda escribió:
> I've been trying to figure this out too. In PDF output, how do you
> combine header elements (for example, text and graphics) without
> stacking the text? I want the header content to appear on the same line,
> not stacked on top of one another.
>
> I'm using DocBook XSL 1.7.2.0 and FOP 0.93.

I added a graphic on the LFS customization layout and it just work. The 
graphic in on the same line than the text. Copied the LFS customization for 
both header.table and header.content with a <fo:external-graphic> element 
added (the image is so small, 10pt, due that in LFS we have a 12pt header 
height area)


   <!-- header.table:
          Re-made template to not generate a fo:table in the header,
          allowing a more simple header.content customization. -->
    <!-- The original template is in {docbook-xsl}/fo/pagesetup.xsl -->
  <xsl:template name="header.table">
    <xsl:param name="sequence" select="''"/>
    <xsl:param name="gentext-key" select="''"/>
    <xsl:choose>
      <xsl:when test="$gentext-key = 'book' or $sequence = 'blank'"/>
      <xsl:otherwise>
        <xsl:call-template name="header.content">
          <xsl:with-param name="sequence" select="$sequence"/>
        </xsl:call-template>
      </xsl:otherwise>
    </xsl:choose>
  </xsl:template>

    <!-- header.content
       Re-made template to show the book title and version on all pages. -->
    <!-- The original template is in {docbook-xsl}/fo/pagesetup.xsl -->
  <xsl:template name="header.content">
    <xsl:param name="sequence" select="''"/>
    <fo:block>
      <xsl:attribute name="text-align">
        <xsl:choose>
          <xsl:when test="$sequence = 'first' or
                                    $sequence = 'odd'">right</xsl:when>
          <xsl:otherwise>left</xsl:otherwise>
        </xsl:choose>
      </xsl:attribute>
      <fo:external-graphic width="auto" height="auto"
                           content-width="10pt"
                           src="url(images/note.png)"/>
      <xsl:text> - </xsl:text>
      <xsl:value-of select="/book/bookinfo/title"/>
      <xsl:text> - </xsl:text>
      <xsl:value-of select="/book/bookinfo/subtitle"/>
    </fo:block>
  </xsl:template>


-- 
Manuel Canales Esparcia
Usuario de LFS nº2886:       http://www.linuxfromscratch.org
LFS en castellano: http://www.escomposlinux.org/lfs-es http://www.lfs-es.info
TLDP-ES:                           http://es.tldp.org


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]