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.