2016-01-07 8 views
5

Ich habe eine Tabelle, die mit dynamischen Daten gefüllt und um damit umzugehen, habe ich einige Seitenumbrüche angewendet, alles funktioniert gut, aber ich muss eine Seitennummerierung wie "1 von 3 "und so weiter unter jeder Seite beim Drucken. Ich habe es mit css versucht, aber ich kann nur die aktuelle Seitennummer damit ausdrucken. Gibt es einen anderen Weg, es zu erreichen? hier ist mein Codeprint page count mit der Gesamtzahl der Seiten mit css

body { 
     counter-reset: page; 
    } 
    .page-count:after { 
     counter-increment: page; 
     content: "Page " counter(page) " of " counter(pages); 
    } 

Antwort

4

Haben Sie dies versuchen:

@page { 
    @bottom-right { 
    content: counter(page) " of " counter(pages); 
    } 
} 
+0

Kennen Sie einen Browser, der diese im Moment unterstützt? Ich habe Chrome und Firefox getestet, allerdings ohne Ergebnisse. Oder ist diese Lösung nur mit speziellen User-Agenten, z. Prinz? –

+0

Ich benutze 'Weasyprint', um eine PDF-Tabelle aus meiner Django-App zu generieren und das hat funktioniert. Vielen Dank. Ich habe die gleiche Tabelle in "Chrome" gerendert, um zu sehen, ob die Seitennummern angezeigt werden, aber "Chrome" paginiert nicht einmal die Ausgabe. Ich kann also nicht mit Sicherheit sagen, ob es für Browser funktioniert. Aber es funktioniert für mich mit 'WeasyPrint == 0.42.2' – Parousia