2012-11-15 9 views
9

Ich habe an einer Web-basierten Finanzmanager-Anwendung gearbeitet, die fast ausschließlich in PHP geschrieben wird. Ich möchte es Benutzern erlauben, Schecks in ihren Scheckbestand einzugeben und auszudrucken.Drucken Sie Schecks und benutzerdefinierte Formulare mit PHP

Mein erster Gedanke war, dass ich etwas wie FPDF verwenden könnte, um ein .pdf Dokument zu erstellen, das die richtige Größe hat und die Daten (Datum, Menge, englische Textmenge, Herstellername) am richtigen Ort ablegt. Das funktioniert gut.

Das Problem, das ich habe, ist, dass, wenn ich ein 4,5 "x 2,75" Dokument drucken (Größe spielt eine Rolle), Adobe Reader (Browser Pluggin und Windows-Version) das Dokument auf den Benutzern verfügbaren Druckerseiten. Drucker verfügen nicht über voreingestellte Seitengrößen für alle möglichen persönlichen Scheckgrößen, und nicht alle Drucker erlauben Benutzern das Hinzufügen von Seitengrößen zum Druckertreiber (ja, Sie können Formulare über den Druckserver zu Windows hinzufügen, aber sie können oder dürfen) ein verfügbares Formular im Druckertreiber nicht angezeigt wird).

Ich habe viel online gelesen, wie benutzerdefinierte Formulare/Dokumente zu erstellen, aber mein Problem wird nicht gelöst. Also ich denke, ich bin auf der Suche nach Vorschlägen, wie Check-Druck aus meiner Web-App zu implementieren wäre sehr geschätzt.

+2

Sie können den Benutzer Drucker von einer php App nicht steuern. –

+0

@ phpisuber01 liebes Konzentrat auf Frage :-) –

Antwort

0

Einer meiner Kunden verwendet tcpdf, um alle ihre Schecks zu drucken. Alle ihre Schecks sind Standard US-Briefgröße.

Wie Dagon sagte, können Sie Benutzerdrucker nicht von einer PHP-Anwendung aus steuern - also zwingen Sie sie stattdessen zur Verwendung bestimmter Größenprüfungen? Die vollständigen Buchstabengrößenprüfungen, die meine Kunden verwenden, sind perfekt - all die Jahr-zu-Datum/Abzüge/Steuer-Sachen, die oben gedruckt sind, und dann der eigentliche Scheck unten. Sie alle durchlaufen nach dem Druck eine Falzmaschine, damit sie verschickt werden können. (Mitarbeiter mit direkter Einzahlung erhalten auf diese Weise gedruckte Scheck-Stubs)

1

Sie können versuchen, den Cups-Server mit den daran angeschlossenen Scheckdruckern auszuführen. Der Cup-Server kommuniziert mit seinen Clients über das IPP-Protokoll.

Sie können IPP-Druckauftrag erstellen direkt aus PHP http://www.cups.org/articles.php?L545+TNews+Q

Druckaufträge Attribute mit - Mediengröße ist einer von ihnen.

So wird das Betriebssystem des Benutzers nichts drucken. Der Benutzer wird einfach eine Anfrage an den HTTP-Server senden, und php erstellt einen Druckauftrag für den cups-Server mit der Mediengröße und einigen anderen Attributen.

Verwandte Themen