2010-03-24 2 views
3

Je dois créer une application qui accepte les données d'entrée utilisateur (telles que le nom, l'adresse, le montant, etc.), puis fusionne avec un modèle de document préchargé (formulaire de commande), puis imprime ce document fusionné. Je peux utiliser Windows Forms ou WPF pour ce projet.Comment construire une application d'achèvement de formulaire/fusion de documents avec Winforms ou WPF?

Des suggestions sur la meilleure façon d'aborder cela? Je suis expérimenté avec le développement de Winforms, mais je n'ai aucune idée de comment gérer la fusion des données au document pour l'impression.

Répondre

3

WPF fonctionne très bien pour cela.

Vous pouvez créer des modèles de document à partir d'éléments d'interface utilisateur WPF, tels qu'une page ou un UserControl. Configurez le modèle comme si vous aviez configuré une interface utilisateur dans le concepteur VS. Déterminez la forme dans laquelle vos données seront stockées (ce sera votre DataContext), puis liez-les à ses propriétés publiques. Ensuite, vous pouvez déposer votre modèle fusionné dans une page fixe et l'ajouter à un document XPS. Vous pouvez imprimer cela très facilement ou l'enregistrer sur le disque.

algorithme simplifié:

  • Créer un formulaire de saisie de données.
  • Créer un type qui contiendra des données de la forme (appeler ce type Foo)
  • Créer un modèle de page qui se fixe contre Foo (lorsqu'une instance Foo est DataContext)
  • Bind la forme à une instance de Foo
  • Demandez à l'utilisateur de remplir le formulaire (et par conséquent l'instance de Foo)
  • Créer une instance de votre modèle (prendre sa page)
  • Set Page.DataContext = fooInstance;
  • Ajouter la page à un FixedPage, puis ajoutez à un document fixe
  • Save the FixedDocument à un document XPS
  • Enregistrez le document XPS ou l'envoyer à un PrintQueue

que je fais quelque chose de similaire à cela et cela fonctionne bien. Il suffit d'aller à mon profil et lire toutes mes questions. Ils couvrent la plupart des bits durs de toute la procédure.

0

Vous devez utiliser la fonction de fusion et publipostage. Une opération de fusion et publipostage est une méthode qui consiste à extraire des données d'une base de données, d'une feuille de calcul ou d'une autre forme de données structurées et à les insérer dans des documents tels que des lettres, des étiquettes et des étiquettes. Commencer à partir de this article.

Questions connexes