2016-08-27 1 views
2

Ist es möglich, zwei verschiedene Seitenzahlungsformate auf derselben Seite zu haben?Wie verwende ich zwei verschiedene Seitenzahlenformate in XSL-FO/Apache FOP?

Ich kann eine Seite-Sequenz eine dieser beiden Methoden erklärt mit den gewünschten Formaten

<fo:page-sequence master-reference="A4" id="0" format="1"> 
<fo:page-sequence master-reference="A4" id="0" format="01"> 

jedoch zu bekommen, ich beiden Formate auf der gleichen Seite haben will. Eine für die Seitennummerierung, eine für einen Barcode.

Das Formatattribut funktioniert nicht unter page-number. Ich benutze Apache FOP 2.1.

<fo:page-number format="1" /> 
<fo:page-number format="01" /> 
+0

Sie haben also einen Barcode für die Seitenzahl plus die Seitenzahl? Was ist die maximale Anzahl von Seiten in einem formatierten Dokument? –

+0

Zum Beispiel habe ich "Seite 3 von 9" auf dem Dokument. Außerdem benötige ich "0903" innerhalb des Barcodes. Das Barcode-Format benötigt also eine führende Null. Es wird immer nur maximal 99 Seiten geben. – CoryO

Antwort

1
  1. Erstellen Sie Ihre FO mit der für Menschen lesbaren Seitennummer sowie einen Platzhalter rechten Größe für den Barcode.
  2. Führen Sie FOP aus, um die XML-Ausgabe des Bereichsbaums zu generieren.
  3. Wandeln Sie die Flächenbaum-XML um, um die Platzhalter so zu ändern, dass sie die richtige Auszeichnung darstellen, um den korrekten Barcode für jede Seite zu generieren.
  4. Führen Sie FOP auf der transformierten Bereichsbaum-XML aus, um die gewünschte Ausgabe zu erstellen.
+0

Ja, das mache ich gerade. Ich wollte jedoch nicht die Ausgabe puffern oder Dinge mehrfach verarbeiten müssen. Hoffte auf eine direkte Lösung für ein so einfaches Problem. – CoryO

+0

Es ist nicht unbedingt ein einfaches Problem, wenn Sie versuchen, etwas zu tun, was vom Standard nicht vorgesehen war und daher nicht von der Software implementiert wird. Schließlich ist es nicht üblich, zwei Formen der Seitennummer auf derselben Seite zu haben (abgesehen von z. B. Seitennummern und Buchstabenfaltmarkierungen für Buchstaben). –

Verwandte Themen