2010-01-26 2 views
2

J'ai une série d'images (juste stockées localement sur le disque) que je voudrais imprimer, une par page, éventuellement augmentée/diminuée si nécessaire et centrée.Quelle est la manière la plus simple d'imprimer une série d'images pleine page à partir d'une application WPF?

Quelle est la méthode la plus directe à partir d'une application WPF? Est-ce pour créer un document XPS et si oui, comment? Si non, quelles sont les autres possibilités? (par exemple PrintDocument de System.Drawing?)

Répondre

0

Aujourd'hui j'ai trouvé Open-Source .NET WPF Reporting Engine. Je ne l'ai pas essayé, mais je m'attends à ce qu'il puisse faire des images, et sur la page d'accueil on dit qu'il peut faire du XPS.

+0

Merci pour le lien. Le commentaire "Ceci est une version alpha très précoce qui n'est pas destinée à être utilisée dans des environnements de production" me fait peur puisque nous allons bientôt en version bêta. Je vais certainement garder un œil dessus. La façon dont WinForms utilise PrintDocument semble actuellement être la solution la plus simple. – Jedidja

1

Vous pouvez utiliser PrintDialog.PrintVisual d'imprimer quoi que ce soit qui dérive de System.Windows.Media.Visual, par exemple un System.Windows.Controls.Canvas, ou un System.Windows.Controls.Image.

PrintDialog dlg = new PrintDialog(); 
if (dlg.ShowDialog()) 
{ 
    dlg.PrintVisual(visualCtrl); 
} 
Questions connexes