Ist es mit weasyprint möglich, Formatierungen für die Seitenfüße zu erstellen?

8

weasyprint versteht bestimmte benutzerdefinierte css-Anweisungen wie:

%Vor%

, das einen "Seite 1 von 4" -Stil-Zähler unten rechts auf jeder von uns generierten pdf-Seite platziert.

Ich möchte etwas schickere Formatierung für meine Fußzeilen produzieren - zum Beispiel möchte ich in der Lage sein, einige Abschnitte fett und andere so kursiv wie folgt zu zeigen:

Seite 1 von 4

Ist das mit weasyprint machbar? Wenn ja, wie befehle ich weasyprint, diese Art von Formatierung zu verwenden - ich nehme CSS-basierte Lösungen, obwohl ich dies lieber programmatisch mit der weasyprint-Bibliothek von python machen würde.

    
blueberryfields 24.07.2013, 19:27
quelle

1 Antwort

11

"Seite 1 von 4 " ist derzeit nicht machbar. Wenn Sie interessiert sind, senden Sie bitte Kommentare zu [email protected] über was für ein neues Die CSS-Funktion könnte so aussehen.

Was funktioniert, ist:

  • Seitenrandregeln wie @bottom-right mit der Eigenschaft content . Sie erhalten bis zu 16 solcher Boxen pro Seite, aber Teile einer Box können nicht anders formatiert werden.
  • Elemente mit position: fixed werden auf jeder Seite wiederholt. Mit Tricks wie top: 100%; right: 0 können Sie sie wie Kopf- oder Fußzeilen positionieren, aber sie sind auf jeder Seite identisch. counter(page) funktioniert dort nicht.

Übrigens, ich beobachte normalerweise nicht StackOverflow für WeasyPrint Fragen. Das Schreiben in die Mailing-Liste oder den Issue-Tracker von WeasyPrint wird mehr Antwort erhalten.

    
Simon Sapin 22.01.2014, 01:07
quelle

Tags und Links