Obsah v PDF cez FOP 0.20.4

Pavol Vaskovic pavol.vaskovic na softproject.de
Úterý Prosinec 3 14:39:59 CET 2002


Zdravim!

Som tu s5 s dalsim kolom mojich problemov s FOPom v obsahu. Pridal som 
si do dokumentu element preface. Samozrejme ze negeneroval spravne 
obsah. Takze som upravil styl podla rad pana Perina (vid koniec e-mailu, 
je to z verzie 1.57).
Cislo tam uz mam, ale nie je spravne formatovane. Potrebujem aby sa 
pouzil rovnaky styl ako na samotnej stranke, teda rimske cislovanie. 
Inak vyzera v obsahu velmi zvlastne sekvencia stran ktora zrazu zacina 
opat od jednotky. Vedel by mi s tym niekto poradit?

Dakujem
Pavol Vaskovic

<!-- Oprava cisla stran a liniek pre preface -->
<xsl:template match="preface">
  <xsl:variable name="id">
    <xsl:call-template name="object.id"/>
  </xsl:variable>

  <xsl:variable name="master-reference">
    <xsl:call-template name="select.pagemaster"/>
  </xsl:variable>

  <fo:page-sequence id="{$id}"
                    hyphenate="{$hyphenate}"
                    master-reference="{$master-reference}">
    <xsl:attribute name="language">
      <xsl:call-template name="l10n.language"/>
    </xsl:attribute>
    <xsl:attribute name="format">
      <xsl:call-template name="page.number.format"/>
    </xsl:attribute>
    <xsl:choose>
      <xsl:when test="not(preceding::chapter
                          or preceding::preface
                          or preceding::appendix
                          or preceding::article
                          or preceding::dedication
                          or parent::part
                          or parent::reference)">
        <!-- if there is a preceding component or we're in a part, the -->
        <!-- page numbering will already be adjusted -->
        <xsl:attribute name="initial-page-number">1</xsl:attribute>
      </xsl:when>
      <xsl:when test="$double.sided != 0">
        <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
      </xsl:when>
    </xsl:choose>

    <xsl:apply-templates select="." mode="running.head.mode">
      <xsl:with-param name="master-reference" select="$master-reference"/>
    </xsl:apply-templates>

    <xsl:apply-templates select="." mode="running.foot.mode">
      <xsl:with-param name="master-reference" select="$master-reference"/>
    </xsl:apply-templates>

    <fo:flow flow-name="xsl-region-body">
      <xsl:call-template name="component.separator"/>
      <fo:block id="{$id}">
          <xsl:call-template name="preface.titlepage"/>
      </fo:block>

      <xsl:variable name="toc.params">
        <xsl:call-template name="find.path.params">
          <xsl:with-param name="table" 
select="normalize-space($generate.toc)"/>
        </xsl:call-template>
      </xsl:variable>
      <xsl:if test="contains($toc.params, 'toc')">
        <xsl:call-template name="component.toc"/>
      </xsl:if>

      <xsl:apply-templates/>
    </fo:flow>
  </fo:page-sequence>
</xsl:template>





Další informace o konferenci Docbook