Nadeldrucker sind Geräte, die in verschiedenen Bereichen weiterhin verwendet werden, beispielsweise zum Drucken von Belegen, Etiketten und anderen Dokumenten, bei denen eine hohe Zuverlässigkeit erforderlich ist. Moderne .NET-Anwendungen verwenden häufig die FastReport-Bibliothek, um Berichte zu erstellen. In diesem Artikel wird beschrieben, wie man einen Nadeldrucker in den Prozess der Berichtserstellung und -ausgabe mit FastReport .NET integrieren kann
Obwohl Nadeldrucker nach Meinung der meisten Menschen ein „Relikt der Vergangenheit“ sind, sind sie tatsächlich recht häufig in vielen Einsatzgebieten vertreten.
Bevor Sie einen Nadeldrucker in FastReport .NET verwenden können, müssen Sie sicherstellen, dass der Nadeldrucker in Ihrem Betriebssystem installiert und richtig konfiguriert ist. Nadeldrucker unterstützen normalerweise die Protokolle PCL (Printer Command Language) oder ESC/P (Epson Standard Code for Printers), die zum Senden von Befehlen an den Drucker verwendet werden.
Werfen wir einen Blick auf die Druckfunktion von FastReport.NET. Um einen Bericht auszudrucken, müssen Sie zur Vorschau des Berichts gehen und auf die Schaltfläche „Drucken“ klicken. Daraufhin wird ein Druckfenster angezeigt, in dem die folgenden Aktionen möglich sind:
Es ist erwähnenswert, dass Sie zu „Einstellungen“ gehen können. In diesem Fall wird ein Fenster mit Druckeinstellungen angezeigt, aber bei diesen Einstellungen handelt es sich um Systemeinstellungen. Mit anderen Worten, FastReport.NET hat nichts mit ihnen zu tun. Außerdem werden diese Einstellungen aus dem System selbst „gezogen“. Sie können in Windows Standardwerte festlegen, die dann auch für dieses Fenster gelten.
Grundsätzlich können Sie bereits den Drucker starten, wenn die Einstellungen für uns in Ordnung sind. Versuchen wir, den Drucker mithilfe des Codes einzurichten.
Zuerst müssen Sie ein Projekt erstellen und die neueste Version des FastReport.NET NuGet-Pakets einbinden. Außerdem benötigen Sie einen vorgefertigten Bericht, den Sie im Designer erstellt haben. Als erstes laden Sie den Bericht herunter, den Sie zuvor erstellt haben:
using FastReport;
// Berichtsobjekt erstellen
Report report = new Report();
// Bericht aus einer Datei herunterladen
report.Load("path_to_your_report.frx");
Bevor Sie den Bericht zum Drucken senden, müssen Sie die Druckeinstellungen konfigurieren. In FastReport können Sie den Drucker angeben, auf dem der Bericht ausgedruckt werden soll sowie die Seite einrichten beispielsweise die Ausrichtung und den Maßstab konfigurieren.
// Liste der verfügbaren Drucker abrufen
PrintSettings printSettings = report.PrintSettings;
// Druckername angeben (z.B., "Epson LQ-590")
printSettings.Printer = "Epson LQ-590";
// Seitenausrichtung festlegen (Portrait/Landscape)
printSettings.Landscape = false; // Hochformat
// Seitenmaßstab festlegen
printSettings.Zoom = 100; // Seitenmaßstab auf 100% festlegen
Jetzt können Sie den Bericht zum Drucken senden. FastReport verfügt über die Print()-Methode, um diese Aufgabe zu erfüllen:
// Bericht ausdrucken
report.Print();
Die Nadeldrucker haben ihre eigenen Besonderheiten, die bei der Berichterstellung berücksichtigt werden sollen:
Erstellen Sie nun einen Bericht in Form eines Belegs, der unseren Anforderungen entspricht. Starten Sie den Designer und erstellen Sie eine neue leere Vorlage. Gehen Sie zu den Seiteneinstellungen und legen Sie die Höhe und die Breite fest.
Als nächstes wechseln sie zum Abschnitt „Felder“ und legen Sie die Einrückungen fest. Wir benötigen Einrückungen von 1,27 cm – 2,28 cm.
Gehen Sie nun zu Ihrer Berichtsseite. Erstellen Sie einen einfachen Beleg und verwenden Sie darin die Courier New Schriftart.
Unser Bericht ist fertig und kann nun zum Drucken an den Nadeldrucker gesendet werden.
Die Verwendung von Nadeldruckern eröffnet in FastReport .NET neue Möglichkeiten für die Erstellung und Ausgabe von Berichten in .NET-Anwendungen. Wenn Sie die obigen Schritte befolgen, können Sie den Nadeldrucker erfolgreich in Ihren FastReport-Workflow integrieren und einen qualitativ hochwertigen und zuverlässigen Berichtsdruck gewährleisten.