5 Stimmen

Drucken Sie eine Seite lokal mit php (javascript) ohne Windows Druckdialog

Ich bin dabei, ein Intranet für ein Geschäft zu entwickeln. Ich muss eine Quittung ausdrucken, indem ich einen Submit-Button auf einer php-Seite anklicke. Ich möchte nicht das Windows-Druckdialogfeld sehen.

Wie kann ich das tun? Ich brauche einen Rat

Ich werde Windows XP verwenden, ich habe die volle Kontrolle über das System, auf dem diese Anwendung laufen wird. Jede Anwendung/Plugin/Exploits usw. kann installiert oder verwendet werden, um beim Entfernen des Druckdialogfelds zu helfen.

Mit freundlichen Grüßen

9voto

CommentLuv Punkte 1059

Ich mache das mit meinem Shop-Bestellsystem, das in PHP geschrieben ist und einen Druckdialog über Jquery verwendet. Sie können den Druckdialog von Firefox umgehen, indem Sie die Seite about:config verwenden.

  • Öffnen Sie Firefox und geben Sie about:config in die Adressleiste ein und drücken Sie die Eingabetaste (Sie müssen auf die Schaltfläche klicken, um zu bestätigen, dass Sie wissen, was Sie tun)
  • Typ print.always_print_silent in der Filterbox am oberen Rand Wenn Sie dort bereits einen Eintrag haben und dieser auf "false" gesetzt ist, klicken Sie mit der rechten Maustaste darauf und wählen Sie "toggle", um ihn auf "true" zu setzen. Wenn dort noch kein Eintrag vorhanden ist, fahren Sie fort...
    • Klicken Sie mit der rechten Maustaste auf den Bildschirm und wählen Sie Neu->Boolesche
    • eingeben. print.always_print_silent als Einstellungsname ein und drücken Sie die Eingabetaste
    • booleschen Wert setzen auf wahr und drücken Sie die Eingabetaste

Das war's. Sie sehen das Dialogfeld beim Drucken nicht mehr. Aber Vorsicht: Es wird versucht, auf dem Drucker zu drucken, den Sie zuletzt verwendet haben, als das Dialogfeld geöffnet war. Wenn Sie dies jemals ändern wollen, müssen Sie den Wert für print.always_print_silent wie oben beschrieben ändern.

5voto

Nick Craver Punkte 609016

Sie können den Druckdialog nicht umgehen. Wenn dies möglich wäre, würden die Werbetreibenden die Flyer auf Ihrem Drucker ausdrucken.

2voto

Harmen Punkte 21400

Javascript kann die Druckfunktion nur auslösen mit window.print() Sie können jedoch nicht die Funktionsweise des Browsers ändern.

0voto

Z. Zlatev Punkte 4631

Sie können den Pring-Dialog nicht einfach übergehen. Mir ist eine solche Funktionalität nicht bekannt, aber sie könnte mit JAVA möglich sein.

0voto

TheGrandWazoo Punkte 2721

Wenn der Drucker an den Server angeschlossen ist, können Sie die Quittung/das Dokument in eine PDF-Datei umwandeln, sie in ein temporäres Verzeichnis schreiben und den Befehl ' shell_exec Funktion, um sie zu drucken. Die Funktion shell_exec führt Befehle aus der Befehlszeile aus. Da Windows eine so genannte Befehlszeile hat, kann sie nützlich sein.

Beachten Sie, dass Sie ein Programm oder eine Stapeldatei installieren müssen, mit dem/der Sie ein PDF über die Befehlszeile drucken können. Eine solche Batch-Datei finden Sie unter aquí .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X