Problembeschreibung
Zuerst erinnern wir daran, dass die Software Stimulsoft Reports.AVALONIA vor Kurzem, in der Version 2023.4, veröffentlicht wurde. Die früheren Versionen des Produktes enthalten wegen der Besonderheiten des Frameworks Avalonia UI keine Möglichkeit für Drucken von Berichten. Das ist das plattformübergreifende Framework, d.h. es funktioniert unter allen wichtigsten Betriebssystemen, was wiederum die Implementation der Funktionalität vom Dokumenten-Drucken erschwert. Nach den Empfehlungen der Plattform-Entwickler, der einzelne Weg, dieses Problem zu beheben, ist das Erstellen vom separaten API-Code für jedes Betriebssystem.Lösung
Wir haben dieses Problem durch die Umgehungslösung behoben: beim Klicken auf Drucken wird ein sogenannter „stille“ Export vom Dokument in PDF („stiller“ Export bedeutet der standardmäßiger Export-Prozess, ohne Einstellung-Fenster anzuzeigen) und Speichern von diesem Dokument als temporäre Datei in einen speziellen Ordner verwirklicht. Weiter wird es abhängig vom Betriebssystem fortgesetzt.Windows-Systeme
Eine wichtige Anmerkung: im System soll jedes Programm für die Arbeit mit PDF-Dateien installiert, und, dementsprechend, die Assoziierung mit dieser Erweiterung gesetzt werden. Wir rufen diese Datei durch die Kommandozeile zum Drucken mit Hilfe von diesem Programm auf.Derzeit wird das Drucken auf dem standardmäßig gestellten Drucker verwirklicht. Wenn der Benutzer einige Drucker hat, und man das Drucken nicht auf dem standardmäßig gestellten Drucker erfüllen muss, fügen wir eine spezielle Klasse, in der man den erforderlichen Namen angeben kann, hinzu. (Dafür kontaktieren Sie unseren Unterstützungsdienst). Wichtig!
Man muss eine Besonderheit des Windows-Betriebssystems beachten: nach dem Drucken wird das Dokument in der Anwendung geschlossen, aber die Anwendung kann geöffnet bleiben. Wir können es nicht ändern.
Unix-Systeme (macOS, Linux)
In Unix-Systemen wird die Implementation des Druckens einfacher verwirklicht: man muss nur den Export in PDF erfüllen und die Datei speichern. Dann wird das Drucken mit dem lp-Systembefehl verwirklicht. In diesem Fall, dieser Befehl existiert standardmäßig in den Unix-Systemen, und braucht man keine zusätzlichen Erweiterungen oder Anwendungen installieren.Die Implementation des Druckens in Reports.AVALONIA wird ab nächster Minor-Versionen unserer Softwares verfügbar.