Frage

Ich muss eine Anwendung erstellen, die Benutzereingabedaten (z. B. Name, Adresse, Menge usw.) akzeptiert und diese dann mit einer vorinstallierten Dokumentvorlage (Bestellform) verschmilzt und dann dieses zusammengeführte Dokument druckt. Ich kann Windows Forms oder WPF für dieses Projekt verwenden.

Irgendwelche Vorschläge, wie Sie sich dem am besten nähern können? Ich bin Erfahrung mit der Entwicklung von WinForms, habe aber keine Ahnung, wie man die Daten zum Dokument zum Drucken verarbeitet.

War es hilfreich?

Lösung

WPF eignet sich hervorragend dafür.

Sie können Dokumentvorlagen aus WPF -UI -Elementen wie einer Seite oder einer UserControl erstellen. Richten Sie die Vorlage so ein, als würden Sie jede Benutzeroberfläche im VS -Designer einrichten. Bestimmen Sie, in welcher Form Ihre Daten gespeichert werden (dies ist Ihr DataContext) und binden Sie dann an seine öffentlichen Eigenschaften. Anschließend können Sie Ihre fusionierte Vorlage in eine Festpage fallen lassen und sie einem XPS -Dokument hinzufügen. Sie können das sehr einfach drucken oder auf der Festplatte speichern.

Vereinfachter Algorithmus:

  • Erstellen Sie ein Dateneingabeformular.
  • Erstellen Sie einen Typ, der Daten aus dem Formular enthält (nennen Sie diesen Typ Foo).
  • Erstellen Sie eine Seitenvorlage, die gegen Foo bindet (wenn eine Foo -Instanz der DataContext ist)
  • Binden Sie die Form an eine Instanz von Foo
  • Lassen Sie den Benutzer das Formular ausfüllen (und damit die Instanz von Foo)
  • Erstellen Sie eine Instanz Ihrer Vorlage (nehmen Sie an, dass es sich um eine Seite handelt)
  • Set Page.Datacontext = fooInstance;
  • Fügen Sie die Seite einer festen Page hinzu und fügen Sie diese dann einem festen Dokument hinzu
  • Speichern Sie das FixedDocument in einem XPS -Dokument
  • Speichern Sie das XPS -Dokument oder senden Sie es an einen Druckqueue

Ich mache etwas Ähnliches und es funktioniert gut. Gehen Sie einfach zu meinem Profil und lesen Sie alle meine Fragen. Sie decken die meisten harten Teile des gesamten Verfahrens ab.

Andere Tipps

Sie müssen eine E -Mail -Verschmelzung verwenden. Eine E -Mail -Merge ist eine Methode, um Daten aus einer Datenbank, einer Tabelle oder einer anderen Form strukturierter Daten zu entnehmen und sie in Dokumente wie Briefe, Mailing -Etiketten und Namensschilder einzuführen. Beginne von Dieser Artikel.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top