Printer-Functions in PHP

  • Hmmm ... und wenn du einfach eine "Druckdatei" machst, die nichts anderes anzeigt, als das, was gedruckt werden soll? Und dann gibt's doch noch so eine javascript-Funktion. self.print() oder window.print() oder so.
    Also sprich: Das php-Skript gibt den Druckinhalt aus mitsamt einem <body onload="self.print();"> - dann müßtest du doch eigentlich das selbe Resultat erhalten, wei wenn der Befehl von php selber kommt! Und Sachen wie Barcodes und Graphiken und sowas kannst du ja mit gd-Funktionen erstellen und einbinden. Für Barcodes gibt's da was nettes - mußt mal bei sourceforge schauen, falls benötigt.

  • Aber wenns über JavaScript läuft muss man noch bestätigen und was ich bis jetzt gesehen habe musst du dort die Anzahl Kopien manuell einstellen was nicht sehr praktisch ist...

    Micro$oft is not the answer - it's the question. And the answer is NO!

    Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050512 Firefox/1.0

  • Und die php-Funktion haut's gleich aus dem Drucker? So ohne Nachfragen - einfach so? Kann ich mir nicht vorstellen ... da muß man doch bestimmt auch nochmal auf "Okay" klicken.
    Aber die Lösung ist sicher die einfachste - und derjenige, der's ausdruckt, sieht auch gleich vorher nochmal, ob's auch das richtige ist, was er da druckt. Ist dch praktisch! Und der eine Klick - den bekommt doch jeder hin :)

    Und wenn du mehrere Kopien haben willst, ohne daß man was einstellen muß - dann gib doch den Text auch gleich mehrmals aus!

    Optional fällt mir da grad noch ein, daß es da in php auch noch Funktionen gibt, mit denen man on the fly pdf-Dateien erzeugen kann. Das wäre doch auch was, oder?

  • Ohne Nachfrage kommt es raus, darum funktionierts auch nur lokal.

    Ja, einmal OK zu drücken wäre sicherlich kein Problem, aber wenn dus 20mal machen musst ist es ziemlich mühsam...

    Über PDF-Dateien zu gehen habe ich auch schon in Erwägung gezogen, aber wäre dort musst du dann sogar noch selber den Druckerdialog aufrufen...

    Micro$oft is not the answer - it's the question. And the answer is NO!

    Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050512 Firefox/1.0

  • Also, ich denk, die Ausgabe in HTML zu machen, ist das gescheiteste. Da hat man volle Kontrolle :) Und einmal "okay" klicken ist doch auch okay. Und wenn man 20 mal das selbe braucht, dann muß man doch nur "Kopien: 20" einstellen - ist doch eigentlich auch gut ...

  • Zitat von Libby

    Also, ich denk, die Ausgabe in HTML zu machen, ist das gescheiteste. Da hat man volle Kontrolle :) Und einmal "okay" klicken ist doch auch okay. Und wenn man 20 mal das selbe braucht, dann muß man doch nur "Kopien: 20" einstellen - ist doch eigentlich auch gut ...


    Ich mache es für den Anfang mal so, schlussendlich wird die einzige schlaue Möglichkeit wahrscheinlich über PDF-Files führen...

    Micro$oft is not the answer - it's the question. And the answer is NO!

    Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050512 Firefox/1.0

  • Aber mit pdfs hast du sowohl mehr Programmier- als auch mehr Klickaufwand (beim Ausdrucken). Ist aber sicher die elegantere Lösung.
    Andererseits ... dann gammeln irgendwann tausende ein mal ausgedruckte pdfs auf deinem Server rum, die keiner mehr löscht ...

  • warum meinst du mehr Klickaufwand??

    Micro$oft is not the answer - it's the question. And the answer is NO!

    Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050512 Firefox/1.0

  • Habe heute in einem Forum gelesen dass via JavaScript eine Batch-Datei aufgerufen werden kann, die dann die PDF-Datei audruckt...

    Ist sicherlich keine saubere Sache mehr, aber solange es funktioniert werd ichs mir zumindest einmal anschauen.

    Micro$oft is not the answer - it's the question. And the answer is NO!

    Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050512 Firefox/1.0

  • Warte momentan auf das Script, werde Bescheid geben... aber eigentlich muss es ja sowas sein, daran habe ich gar nicht gedacht!

    Micro$oft is not the answer - it's the question. And the answer is NO!

    Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050512 Firefox/1.0

  • Zitat von bugcatcher

    Klingt eher nach einem IE-Script.


    Hattest vollkommen recht, schon ziemlich am Anfang steht:

    Code
    Needs Acrobat5 installed, ProgID: "PDF.PDFCtrl.5" and IE5

    Das Ganze läuft dann über ActiveX...

    Micro$oft is not the answer - it's the question. And the answer is NO!

    Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050512 Firefox/1.0

  • ActiveX gibts auch für Firefox. Aber das Risiko würde ich nicht eingehen. ; )

    So dinger gehen meistens nur über ActiveX, weil eigendlich hat der Browser absolut nichts an anderen Systemkomponenten zu suchen.

  • Nein ActiveX werde ich bestimmt nicht antasten...

    Micro$oft is not the answer - it's the question. And the answer is NO!

    Mozilla/5.0 (X11; U; Linux i686; de-DE; rv:1.7.6) Gecko/20050512 Firefox/1.0