1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Briefkopf nur auf Seite 1 in FOP-PDF

Dieses Thema im Forum "XML Technologien" wurde erstellt von lorenz1980, 12. April 2014.

  1. lorenz1980

    lorenz1980 Grünschnabel

    Hi,
    ich versuche derzeit an einem XSLT rumzuwerkeln: Die Vorarbeit hat ein Bekannter geleistet (wobei ich unsicher bin, wie sauber er hier gearbeitet hat).
    Aktuell ist es leider so, dass das Barcode, Briefkopf und Absender/ Empfänger auf jeder Seite angezeigt werden; auch die Formatierung ist auf jeder Seite gleich und dies ist nicht wirklich gewünscht. Soll heißen: Ziele sind
    1. Logo, Briefkopf und Absender/ Empfänger sollen nur auf Seite 1 erscheinen
    2. Der Text soll auf Seite 1 erst nach 101.3mm anfangen, auf Folgeseiten aber bereits nach 36mm
    3. Die Seitenzahl soll auf jeder Seite ausgegeben werden

    Ich hoffe, dass mir hier jemand fix helfen?

    Code (Text):
    1. <?xml version="1.0" encoding="UTF-8"?>
    2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:date="http://exslt.org/dates-and-times" version="1.0">
    3.     <xsl:output method="xml" indent="yes" />
    4.     <xsl:variable name="now" select="date:date-time()" />
    5.     <xsl:variable name="hauptschrift1">$settings.hauptschrift1</xsl:variable>
    6.     <xsl:variable name="hauptschrift2">$settings.hauptschrift2</xsl:variable>
    7.     <xsl:variable name="fontFamily">$settings.fontFamily</xsl:variable>
    8.     <xsl:variable name="FontWeight">$settings.FontWeight</xsl:variable>
    9.     <xsl:variable name="FontWeightBold">$settings.FontWeightBold</xsl:variable>
    10.     <xsl:variable name="tableBorderStyle">$settings.tableBorderStyle</xsl:variable>
    11.     <xsl:variable name="tableBorderWidthLinie">$settings.tableBorderWidthLinie</xsl:variable>
    12.  
    13.     #set($pfad="pfadzudensettings/settings/")
    14.     <xsl:template match="publishDetail">
    15.         <fo:root>
    16.             <fo:layout-master-set>
    17.                 <fo:simple-page-master master-name="first-page" page-height="29.7cm" page-width="21.0cm" >
    18.                     <fo:region-body margin-left="25mm" margin-top="101.3mm" margin-bottom="11.3mm" margin-right="48.5mm"/>
    19.                     <fo:region-before region-name="regionBefore" extent="101.3mm" />
    20.                     <fo:region-after region-name="regionAfter" extent="11.3mm" />
    21.                 </fo:simple-page-master>
    22.             </fo:layout-master-set>
    23.  
    24.             <xsl:for-each select="Root">
    25.                 <xsl:choose>
    26.                     <xsl:when test="Antrag/status/k_request_status.uniquename != ''">
    27.                         <fo:page-sequence master-reference="first-page">
    28.                             <fo:static-content flow-name="regionBefore" font-family="{$fontFamily}">
    29.                                 <!-- FUSSZEILE MIT SEITENZAHL UNTEN -->
    30.                                 <fo:block-container height="10mm" width="32.5mm" left="169mm" top="285.7mm" position="absolute">
    31.                                     <fo:block  font-size="{$hauptschrift2}">
    32.                                         <fo:inline>Seite <fo:page-number />/<fo:page-number-citation ref-id="lastPage" /></fo:inline>
    33.                                     </fo:block>
    34.                                 </fo:block-container>
    35.                                
    36.                                 <xsl:choose>
    37.                                     <xsl:when test="eintest">
    38.                                         <!-- BARCODE -->
    39.                                         <fo:block-container height="10mm" width="20mm" left="25mm" top="13.4mm" position="absolute">
    40.                                             <fo:block>
    41.                                             </fo:block>
    42.                                         </fo:block-container>
    43.                                     </xsl:when>
    44.                                     <xsl:otherwise>
    45.                                         <!-- LOGO -->
    46.                                         <fo:block-container height="35mm" width="45mm" left="161.5mm" top="13.4mm" position="absolute">
    47.                                             <fo:block line-height="12pt" font-weight="{$FontWeightBold}" font-size="{$hauptschrift2}">
    48.                                             </fo:block>
    49.                                         </fo:block-container>
    50.                                         <!-- BRIEFKOPF -->
    51.                                         <fo:block-container height="70mm" width="32.4mm" left="169mm" top="51mm" position="absolute">
    52.                                             <fo:block font-weight="{$FontWeightBold}" font-size="{$hauptschrift2}">
    53.                                             </fo:block>
    54.                                         </fo:block-container>
    55.                                     </xsl:otherwise>
    56.                                 </xsl:choose>
    57.  
    58.                                 <!-- ABSENDER -->
    59.                                 <fo:block-container height="3cm" width="12cm" top="51mm" left="25mm" position="absolute">
    60.                                     <fo:block font-size="{$hauptschrift2}" font-weight="$FontWeightBold">
    61.                                     </fo:block>
    62.                                 </fo:block-container>
    63.  
    64.                                 <!-- EMPFÄNGER -->
    65.                                 <fo:block-container height="3cm" width="8.5cm" top="58.9mm" left="25.0mm" position="absolute">
    66.                                 </fo:block-container>
    67.                             </fo:static-content>
    68.  
    69.                             <!-- TEXT -->
    70.                             <fo:flow flow-name="xsl-region-body" font-family="{$fontFamily}">
    71.                                 <fo:block>
    72.                                 </fo:block>
    73.                                 <fo:block id="lastPage" />
    74.                             </fo:flow>
    75.                         </fo:page-sequence>
    76.                     </xsl:when>
    77.                     <xsl:otherwise>
    78.                         <fo:page-sequence master-reference="first-page">
    79.                             <fo:static-content flow-name="regionBefore">
    80.                                 <fo:block-container position="absolute" left="2.3cm" top="0.9cm" width="3.0cm">
    81.                                     #parse("${pfad}letter.xsl")
    82.                                 <fo:block />
    83.                                 </fo:block-container>
    84.                                 <fo:block />
    85.                             </fo:static-content>
    86.                             <fo:static-content flow-name="regionAfter">
    87.                                 <fo:block />
    88.                             </fo:static-content>
    89.                             <fo:flow flow-name="xsl-region-body" font-family="{$fontFamily}">
    90.                                 <fo:block color="black" text-align="center" font-weight="{$FontWeightBold}" font-size="10pt" line-height="25pt">alternativer text</fo:block>
    91.                             </fo:flow>
    92.                         </fo:page-sequence>
    93.                     </xsl:otherwise>
    94.                 </xsl:choose>
    95.             </xsl:for-each>
    96.         </fo:root>
    97.     </xsl:template>
    98. </xsl:stylesheet>
     
Die Seite wird geladen...