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.
"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:
@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. 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.
Tags und Links python pdf formatting weasyprint