Stefan Nitter: Drucken im Querformat

Moin Leute,
Innerhalb einer Webanwendung möchte ich dem User die Möglichkeit geben eine Seite über ein HTML -Link auszudrucken.
Über die print() -Funktion gelingt dies wie erwartet.
Problem ist jedoch: Die Seite soll automatisch im Querformat ausgedruckt werden.
Der Nutzer soll nicht über die Druckeigenschaften dieses Format extra einstellen.
Danke für die Hinweise.
Gruß Stefan

  1. Moin Leute,
    Innerhalb einer Webanwendung möchte ich dem User die Möglichkeit geben eine Seite über ein HTML -Link auszudrucken.
    Über die print() -Funktion gelingt dies wie erwartet.
    Problem ist jedoch: Die Seite soll automatisch im Querformat ausgedruckt werden.
    Der Nutzer soll nicht über die Druckeigenschaften dieses Format extra einstellen.
    Danke für die Hinweise.
    Gruß Stefan

    Guten Morgen Stefan,

    das habe ich auch schon ausprobiert. Hat leider nicht funktioniert. Aber die Seitenvorschub-Funktion funktioniert.

    Wenn Du als Beispiel unsere Seminarseiten unter http://bitworks.de/seminare/programmierung/ oder einer andeen Gruppe ausdruckst, kommt jedes Seminar auf einer eigenen Seite.

    Hier würde ich gerne so eine art onPage-Event haben, womit man dann auf jeder Seite noch eine n Kopf einbauen kann.

    Gruß

    Tom

    1. Hi Tom,

      Hier würde ich gerne so eine art onPage-Event haben,
      womit man dann auf jeder Seite noch eine n Kopf
      einbauen kann.

      wenn Du explizite "Seitenmarken" setzt, dann kannst Du
      ja an jeder dieser Stellen Deinen "Kopf" einfügen und
      via CSS medien-spezifisch das "display" an- und aus-
      schalten - genau umgekehrt zu
        http://www.schroepl.net/projekte/gzip_cnc/,
      wo ich medienspezifisch die Link-Leiste ausblende,
      kannst Du Deinen "Kopf" einblenden.

      Und das Einfügen des Kopf-Codes könnte via SSI gene-
      risch erfolgen. Solche Seiten ließen sich dann übri-
      gens ganz toll komprimiert ausliefern ... ;-)

      Viele Grüße
      <img src="http://www.schroepl.net/projekte/gzip_cnc/gzip_cnc.gif" border=0 alt=""> Michael

  2. Moin auch!

    Innerhalb einer Webanwendung möchte ich dem User die Möglichkeit geben eine Seite über ein HTML -Link auszudrucken.
    Über die print() -Funktion gelingt dies wie erwartet.
    Problem ist jedoch: Die Seite soll automatisch im Querformat ausgedruckt werden.
    Der Nutzer soll nicht über die Druckeigenschaften dieses Format extra einstellen.

    Du hast ein Problem: Die meisten Browser unterstützen dein Vorhaben nicht.

    Im Prinzip kannst du durch Angabe der passenden CSS-Formatierung das Querformat erzwingen. Opera versteht das und druckt passend. Der IE (der schlimmste derzeitige Browser, der meint, CSS zu verstehen) ignoriert diese Angabe aber - ich hab noch nicht getestet, was der Mozilla/Netscape6+7 dazu meint. Ältere Browser verstehen es aber auch nicht.

    Mit anderen Worten: Dein Vorhaben kannst du mit CSS im Prinzip nur ansatzweise umsetzen (für die Browser, die es schon können), und mußt dennoch auf den Benutzer setzen, daß er mithilft. Das kann ja beispielsweise durch einen alert()-Hinweis geschehen, der bei den dummen Browsern erscheint.

    Ach ja, die CSS-Formatierung ist unter http://selfhtml.teamone.de/css/eigenschaften/printlayouts.htm#size erklärt. "landscape" oder "portrait" wäre das Zauberwort.

    - Sven Rautenberg

    1. Moin auch!

      Innerhalb einer Webanwendung möchte ich dem User die Möglichkeit geben eine Seite über ein HTML -Link auszudrucken.
      Über die print() -Funktion gelingt dies wie erwartet.
      Problem ist jedoch: Die Seite soll automatisch im Querformat ausgedruckt werden.
      Der Nutzer soll nicht über die Druckeigenschaften dieses Format extra einstellen.

      Du hast ein Problem: Die meisten Browser unterstützen dein Vorhaben nicht.

      Im Prinzip kannst du durch Angabe der passenden CSS-Formatierung das Querformat erzwingen. Opera versteht das und druckt passend. Der IE (der schlimmste derzeitige Browser, der meint, CSS zu verstehen) ignoriert diese Angabe aber - ich hab noch nicht getestet, was der Mozilla/Netscape6+7 dazu meint. Ältere Browser verstehen es aber auch nicht.

      Mit anderen Worten: Dein Vorhaben kannst du mit CSS im Prinzip nur ansatzweise umsetzen (für die Browser, die es schon können), und mußt dennoch auf den Benutzer setzen, daß er mithilft. Das kann ja beispielsweise durch einen alert()-Hinweis geschehen, der bei den dummen Browsern erscheint.

      Ach ja, die CSS-Formatierung ist unter http://selfhtml.teamone.de/css/eigenschaften/printlayouts.htm#size erklärt. "landscape" oder "portrait" wäre das Zauberwort.

      • Sven Rautenberg

      Vielen Dank.
      Die CSS - Formatangabe @page { size : landscape;}
      habe ich schon versucht.
      Wie Du ja auch schreibst funktioniert das mit dem IE nicht.
      Dieser Browser wird den Nutzern jedoch empfohlen.
      Das Ganze über ein Alert zu regeln gefällt mir ganz gut.
      Stefan

      1. Hallo,

        Wie Du ja auch schreibst funktioniert das mit dem IE nicht.
        Dieser Browser wird den Nutzern jedoch empfohlen.
        Das Ganze über ein Alert zu regeln gefällt mir ganz gut.

        ich verstehe das richtig: Ihr empfehlt den Usern den Browser, mit dem das, was Ihr machen wollt, garantiert nicht geht?

        Und zu dem Alert: http://www.bsi.de/fachthem/sinet/java99.htm (man beachte den Teil ueber Javascript). Ueber diese Warnmeldung kann man sicher streiten, aber bei einer Institution, die selber in sicherheitskritischen Bereichen taetig ist, finde ich das Voraussetzen von Javascript gelinde gesagt seltsam.

        Gruss
        Thomas