Mit printer_open()
Funktion in PHP kann ich die Zeichenfolge drucken, die ich in $content
Variable gespeichert habe und in der Lage bin, aus einer Datei zu drucken.
Aber habe eine HTML-Ausgabe, die ich aus der Datenbank generiert, und zeigt in der Webseite, ich muss das direkt auf die gedruckten im gleichen Format drucken, sobald die Seite geladen wird, habe ich viel versucht, aber ich weiß nicht, was ich sollte tun, damit der Drucker direkt die gleiche HTML-Ausgabe druckt, sobald die Seite mit printer_open()
geladen wird.
Was soll ich tun? Bitte schlagen Sie eine bessere Methode als diese vor, falls vorhanden
AKTUALISIERT
Ich möchte die windows.print () - Methode von Javascript nicht verwenden, da sie die Druckdialogbox anzeigt, anstatt den Druckauftrag direkt an den Drucker zu senden
Ich möchte, dass Benutzer das Formular und den Drucker drücken, um die Quittung direkt auszudrucken, ohne sie zu fragen
erstellt ein verstecktes Feld mit Autofokus (HTML5-fähiger Browser erforderlich) und löst den Ausdruck mit dem Attribut html onblur (Ausgabe, wenn der Benutzer ein anderes Formularelement trifft) oder dem onfocus-Attribut auf einem bestimmten Formularelement (Schaltfläche) aus. Übersenden Sie das Formular nicht, da dies dazu führen würde, dass die Seite neu geladen wird ....
Nachdem ich Ihre Frage verstanden habe, versuchen Sie HTML zu rendern und dann auszudrucken. Wenn Sie es clientseitig rendern, müssen Sie es leider clientseitig drucken, wodurch der Druckdialog gestartet wird.
Sie könnten PhantomJS auf dem Server ausführen, um den HTML-Code zu rendern, einen Snapshot zu speichern und diesen auszudrucken, aber das klingt wie ein riesiger Overkill, nur um eine Rechnung zu drucken.
Eine wahrscheinlich bessere Idee wäre es, ein PDF zu erzeugen und das zu drucken.