Erik Tews: Dokument erstellen, daß gut ausgedruckt werden kann

Hallo

Ich habe vor, eventuell ein System (so ne Art von Datenverwaltung) in Perl zu schreiben, und das ganz über CGI zu machen. Mit dem Browser hat man da ja ne ganz schöne Oberfläche. Das Problem ist nur, daß diese Datensätze in einem ganz bestimmten Format ausgedruckt werden sollen. Und das ist meiner Meinung nach mit HTML nicht so ganz möglich. Das wird vom IE so angezeigt, und vom Netscape so. Wenn der Abstand zwischen 2 Zeilen sich um nen halben Zentimeter verändert, ist es schon schlecht. Und bei verschiedenen Schriftgrößen kann ich die Sache gleich vergessen. Also, wie bekomme ich nen Dokument zum Browser, daß nach möglichkeit sehr einheitlich ausgedruckt wird? Denkt ihr, das kann man vielleicht mit CSS so ganz hinbiegen? Was bietet da XML für Möglichkeiten? Z. B. ein Word-Dokument erstellen geht nicht, da die Sache möglichst schnell laufen soll, also daß man sie gleich aus dem Browser drucken kann. Da Bandbreite im lokalen Netz eigendlich kein Problem ist, halte ich ne Gif-Grafik mit GD für die beste Möglichket im Moment. Die kann ich bis aufs Pixel genau bestimmen, ist halt nur etwas aufwendig zu erstellen.

  1. Moin Erik

    »»... Denkt ihr, das kann man vielleicht mit CSS so ganz hinbiegen? ....

    Hilft Dir vielleicht <../../tdba.htm#a3> weiter ?

    Swen

    1. Moin Erik

      »»... Denkt ihr, das kann man vielleicht mit CSS so ganz hinbiegen? ....

      Hilft Dir vielleicht <../../tdba.htm#a3> weiter ?

      Swen

      Nicht ganz. Ich will halt dem Browser so was sagen wie:

      Überschrift 1,5 cm vom oberen Rand endfert, zentriert, 2 cm Zeilenhöhe, dann 1,8 cm Platz, dann Schrift, Größe 10 mit 1,2 cm Zeilenhöhe, usw. Halt das es auf jedem Drucker gleich aussieht.

    2. Hallo,

      Hilft Dir vielleicht <../../tdba.htm#a3> weiter ?

      CSS für verschiedenen "Medien" sind leider noch Theorie.
      Bisher unterstützt kein Browser media="print", meines Wissens nicht einmal "Gecko". XML/XSL könnte für die Darstellung taugen, wenn serverseitig ein Parser die Umsetzung in HTML vornimmt: NC <> XML :-(
      Am genauesten wird wohl wenn (wie auch immer), HTML und CSS verwendet werden (bei XML kannst du ja die classes etc. mit Hilfe des XSL "einstreuen" oder auf ein ext. CSS verweisen etc. pp.

      Wenn es in einem Intranet läuft, dann kannst Du doch CSS für einen bestimtmen Browser verwenden. Im worst-case (IE + NC) baust du eben zwei CSS und schreibst sie per JS in das Dokument.
      Soweit mit CSS deine Positionierungswünsche mit beiden Browsern abbildbar sind, wäre das wohl die einfachste Lösung.
      Ich hab noch nie mit cm und mm als Maßeinheit bei CSS gearbeitet, ist aber angeblich machbar. Wenn du ausschließlich Pixel als Maßeinheit verwendest sollten auch Abstände kein Problem darstellen, Blöd wirds nur,w enn du pt, px und ems mischst... da kann alles mögliche dabei herauskommen, aber sicherlich nichts "genaues" :-)

      Viel Spaß
      CirTap

  2. Hallo,

    wieso kannst Du kein Word Dokument erstellen, da Office2000 ja scheinbar als Dateiformat auf XML und HTML basiert, kannst Du vielleicht damit was anfangen. Wäre sicher zukunftssicher, klar ich weiss auch nicht, wo Du die notwendigen Informationen herbekommst;-)
    Aber bei Geschwindigkeit gäbe es so wohl kein Problem.

    Gruss

    Marko

    P.S.: Nein ich bin kein Word Fetischist, hab seit Word 6.0 kein Word mehr verwendet.

    1. Hallo,

      wieso kannst Du kein Word Dokument erstellen, da Office2000 ja scheinbar als Dateiformat auf XML und HTML basiert, kannst Du vielleicht damit was anfangen. Wäre sicher zukunftssicher, klar ich weiss auch nicht, wo Du die notwendigen Informationen herbekommst;-)
      Aber bei Geschwindigkeit gäbe es so wohl kein Problem.

      Es geht mir eher darum, daß ich mit dem Programm zügig arbeiten kann. Worddokument runterladen, Word starten und dann drucken ist zu langsam. Ich hab auch schon mal in das Posting von Stefan einen Blick hineingeworfen. Was mich jetzt interessiert, ob auch alle Browser dieses neue HTML-XML-Wordformat einheitlich drucken können.