12
votes

WPF: Comment imprimez-vous en mode paysage?

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"); }
}


0 commentaires

3 Réponses :


3
votes

réponse originale Cela a déjà été répondu: Réglage de la pageNorientation pour le document WPF DocumentViewer PrintDialog

Fin de la réponse originale

EDIT:

Il apparaît qu'il y a un problème avec l'imprimante et l'impression visuels, découvrez: Même question sur MSDN

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é. .


1 commentaires

Je ne cherche pas à imprimer un document, mais un contenu. Par exemple, je passe maintenant (visuel) mytabs.selectedContent dans mon print.printVisual () méthode. Où ferais-je exactement mon myTabs.selectedContent dans la réponse que vous avez indiquée?



15
votes

edit: Nom de la variable fixe, mentionné par @shin Jaeguk xxx


0 commentaires

2
votes
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.

0 commentaires