Je dois imprimer sur une imprimante spécifiée (imprimante d'étiquettes de prix) certaines données. Les données ressemblent au code-barres ean13, au prix, au titre de l'article, etc.wpf imprimer/imprimer aperçu usercontrol
J'ai quelques paramètres à imprimer dans chaque cas. Ce que je veux:
- créer usercontrol (WPF) avec 2 colonnes. colonne de gauche pour l'aperçu avant impression et colonne de droite pour les paramètres (cases à cocher, zones de texte).
- est l'utilisateur change les paramètres, les mises à jour d'aperçu avant impression.
Quelle approche dois-je utiliser, pour le faire le plus correctement? Maintenant impression ressemble la routine comme:
private void DrawOnGraphics(Graphics graphics)
{
using (var shF = new Font("Arial", 10, FontStyle.Bold))
{
graphics.DrawImage(_barcode, new Point(0, 0));
// etc...
}
Je pense que ce n'est pas très bon code, mais il fonctionne ici:
var pDoc = new PrintDocument();
pDoc.PrintPage += (a, e) =>
{
DrawOnGraphics(e.Graphics);
e.HasMorePages = false;
};
pDoc.Print();
Puis-je créer un « rendu de routine » pour les deux actions: l'impression et PrintPreview? Merci. Comment cela peut-il être fait? Dois-je utiliser en mode XAML pour l'aperçu avant impression
<Image Source="{Binding Path=PrintPreviewImage}" />
ou? :)
La question principale est: comment dessiner des choses propres (texte, images, etc) pour print et printpreview dans WPF.
Est-ce que je devrais dessiner l'image désirée sur la toile et utiliser PrintVisual? – Lari13