Thomas Schmieder: SELFHTML, Beim Druck jeder Abschnitt auf einer eigenen Seite

Hallo,

ich arbeite nun schon seit längerem sehr intensiv mit SelfHTML. Da kommt es immer häufiger vor, dass ich mir mal einzelne Kapitel ausdrucke.

Um eine bessere Übersicht zu haben, würde ich gerne jeden neuen Abschnitt (also nicht nur das Kapitel) auf einer neuen Seite beginnen lassen. Wie könnte ich das über einer Veränderung der CSS-Datei erreichen, oder geht das gar nicht? Müßte der Seitenvorschub in jede HTML-Seite eingebaut werden?

Liebe Grüße

Tom

  1. hi

    Um eine bessere Übersicht zu haben, würde ich gerne jeden neuen Abschnitt (also nicht nur das Kapitel) auf einer neuen Seite beginnen lassen. Wie könnte ich das über einer Veränderung der CSS-Datei erreichen, oder geht das gar nicht? Müßte der Seitenvorschub in jede HTML-Seite eingebaut werden?

    z.B. wenn man den Überschriften (h2.sh2) ein 'page-break-before:always;' gibt.

    Grüße aus Bleckede

    Kai

    1. hi

      Um eine bessere Übersicht zu haben, würde ich gerne jeden neuen Abschnitt (also nicht nur das Kapitel) auf einer neuen Seite beginnen lassen. Wie könnte ich das über einer Veränderung der CSS-Datei erreichen, oder geht das gar nicht? Müßte der Seitenvorschub in jede HTML-Seite eingebaut werden?

      z.B. wenn man den Überschriften (h2.sh2) ein 'page-break-before:always;' gibt.

      Danke Kai, genau so habe ich mir das vorgestellt. Nun kann ich auch ordentlich viel dazuschreiben. Gibt mir ganz neue Dimensionen beim Lernen mit SelfHTML.

      Grüße aus Braunschweig

      Tom

      1. Hallo,

        habs auch gleich ausprobiert. Klappt prima.

        Könnte man das jetzt auch über einen Button vom Benutzer aus steuern lassen? Also z.B. dem Besucher einer Seite anbieten, mit oder ohne diese Seitenvorschübe zu drucken.

        Kann man die CSS-Vorgaben mit JavaScript ändern?

        LG

        Chris

        1. Hallo.

          Kann man die CSS-Vorgaben mit JavaScript ändern?

          Sieht so aus: http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/pagebreakbefore.asp

          Gruß
          Norbert

          1. hi

            Sieht so aus: http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/pagebreakbefore.asp

            bääh, die gewöhnen sich das document.all auch nie ab.. obwohl doch der MSIE4 gar nimma supported wird..

            document.getElementById("Paragraph").style.pageBreakBefore="auto"; würde deren Beispiel viel angenehmer machen (weil es dann über geht)

            Grüße aus Bleckede

            Kai

        2. »hi

          Kann man die CSS-Vorgaben mit JavaScript ändern?

          es geht, aber nicht gerade zuverlässig:
          document.styleSheet[0].cssRules[12].style.pageBreakBefore="always"; wäre das Die beiden Zahlen sind etwas nervig imho, da sind einfach die Style-Blöcke und die CSS-Regeln durchnummeriert.
          Das klappt dann in Mozilla, MSIE5/6 [für den 4er gibt's mal wieder was eigenes] und konqueror3. Opera kann sowas grundsätzlich nicht, in konqueror2 gibt's einen Crash.

          Oder man fügt eine neue CSS-Regel ein, was dann allerdings in den Browsern inkompatibel ist...

          nach DOM (und für Mozilla)
          document.styleSheets[0].insertRule('h2.sh2{page-break-before:always};',document.styleSheets[0].cssRules.length);

          für den Windows-IE:
          document.styleSheets[0].addRule('h2.sh2','page-break-before:always;'):

          in allen anderen Browsern passiert gar nichtsm, konqueror3 ist mir dabei gecrasht. Man fühlt sich hier etwas in die Zeiten zurückversetzt, wo sich die Browserhersteller mit möglichst inkompatiblem Code das leben schwer machen wollten...
          Mit etwas gebastel kann man also immerhin in allen Browsern außer Opera und konqueror2 überhaupt ein Ergebnis erzielen, allerdings mit einem ziemlichen code-Salat - und wenn keine Regel vorher existiert, hilft eh nur noch beten, abseits von MSIE/Windows und Mozilla ist jede Hoffnung verloren.
          Hier hilft wohl nur beten, dass es in zukünftigen Browserversionen alles etwss (naja, oder erheblich) kompatibler implementiert wird, vor allem stört konqueror's Abstürzerei!

          http://www.xs4all.nl/~ppk/js/changess.html hat weitere (nicht gerade motiviernde) Informationen

          1. Hallo du da draußen,

            nach DOM (und für Mozilla)
            document.styleSheets[0].insertRule('h2.sh2{page-break-before:always};',document.styleSheets[0].cssRules.length);

            für den Windows-IE:
            document.styleSheets[0].addRule('h2.sh2','page-break-before:always;'):

            Da trifft wieder der Satz mit den Standarts und den Standards voll zu.

            Hier hilft wohl nur beten, dass es in zukünftigen Browserversionen alles etwss (naja, oder erheblich) kompatibler implementiert wird, vor allem stört konqueror's Abstürzerei!

            Da muss ich dir absolut Recht geben, mit dem Konqueror. Und vor allem: Bei mir stürtzt er nicht nur regelmäßig ab, sondern er holt sich Windoze-Truetype-Fonts, die nicht funktionieren, und dadurch sind die einzigen Seiten, die er noch richtig anzeigen kann, http://www.suse.de und http://mitglied.lycos.de/cdauthunstable. Nun ja, wied Zeit, dass eine neue Version rauskommt.

            Grüße von hier drinnen, aus Biberach an der Riss,

            Dogfish

            1. Hiho,

              nach DOM (und für Mozilla) ...
              für den Windows-IE: ...

              Da trifft wieder der Satz mit den Standarts und den Standards voll zu.

              da sich hier eine beliebte Verwechslung erahnen lässt hier nochmal Links zum Thema 'Standart vs. Standard':

              </archiv/2002/5/12416/#m69111>
              http://www.karzauninkat.com/Goldhtml/goldhtm2.htm#42

              LG Orlando

              --
              SELF-TREFFEN 2002
              http://www.rtbg.de/selftreffen/
              http://www.megpalffy.org/temp/penneninhh.html