trouvé Cette fonction en ligne, qui fonctionne bien ... sauf que je peux 'T FIXE SORSEZ-VOUS POUR IMPRIMER DANS LE PAYSAGE.
private void PrintClick(object sender, RoutedEventArgs e) { PrintDialog dialog = new PrintDialog(); if (dialog.ShowDialog() == true) { dialog.PrintVisual(_PrintCanvas, "My Canvas"); } }
3 Réponses :
Il apparaît qu'il y a un problème avec l'imprimante et l'impression visuels, découvrez:
Même question sur MSDN p>
L'affiche originale du forum MSDN affiché sur le dernier message que le travail autour de celui-ci utilisé était de capturer essentiellement le document Visual et de convertir en XPS pour l'impression, cela permettra à l'utilisation de Printticket de définir l'orientation du document imprimé. . p>
Je ne cherche pas à imprimer un document, mais un contenu. Par exemple, je passe maintenant (visuel) mytabs.selectedContent code> dans mon
print.printVisual () code> méthode. Où ferais-je exactement mon
myTabs.selectedContent code> dans la réponse que vous avez indiquée?
edit: strong> Nom de la variable fixe, mentionné par @shin Jaeguk
private void PrintClick(object sender, RoutedEventArgs e) { PrintDialog dialog = new PrintDialog(); if (dialog.ShowDialog() == true) { dialog.PrintTicket.PageOrientation=System.Printing.PageOrientation.Landscape; dialog.PrintVisual(this, "First LandScape"); } } You need to add a reference to ReachFramework.dll and System.Printing.dll each.