2017-11-09 1 views
2

Ich habe ein Problem beim Drucken von Dokumenten.HTML Drucken paginate in einigen Seiten

Ich muss einen Test, mit einem Deckblatt (ganze Seite), Fragen Seiten mit zwei Spalten (zufällig generiert), und ein Antwortblatt am Ende (auch ganze Seite) drucken.

Ich musste die Anzahl der Seiten NUR auf den Fragenseiten bringen.

Wie konnte ich das tun, da Seitenzählmethoden in modernen Browsern deaktiviert waren?

+1

Willkommen bei Stack Overflow! Bitte lesen Sie die Fragen zu ** ** (https://stackoverflow.com/help/how-to-ask) Fragen zu Stack Overflow und [Welche Arten von Fragen können gestellt werden?] (Https://stackoverflow.com)/help/on-topic) und [welche Typen vermieden werden sollten] (https://stackoverflow.com/help/dont-ask) – bhansa

+0

PS Wenn Sie diesen Javascript-Code schreiben, denken Sie daran, ihn selbst als Antwort zu veröffentlichen. Das würde vielen Menschen helfen! – Kallmanation

+0

Ja, ich werde ... Ich muss es nur so funktionieren lassen, wie ich es brauche. : P – jefbernardino

Antwort

0

Es gibt wirklich keine nette/einfache Möglichkeit, Fußzeilen zu HTML-Seiten hinzuzufügen, wenn sie jetzt gedruckt werden, leider.

Und da Sie die Seitenzahl auf nur wenigen Seiten haben wollen, sind wir in eine noch weniger unterstützte Dämmerungszone eingetreten.

Im Grunde wird Ihre einzige Option sein, Javascript zu schreiben, das, wenn der Benutzer zum Drucken geht, Seitenhöhe berechnen/wo Seitenumbrüche auftreten wird, und Seitenzahl DOM an den richtigen Stellen injizieren.

Wenn diese Seiten dynamisch generiert werden, kann der Generator optional die Seitenanzahl an den entsprechenden Stellen auf der Seite (vorberechnet für Standardseitenhöhe) eingeben. Standardmäßig ausgeblendet, bis eine css-Print-Media-Abfrage sie anzeigt.