L'impression de l'image avec PrintDocument. comment ajuster l'image pour l'adapter à la taille du papier

En C#, je suis en train d'imprimer une image à l'aide de PrintDocument de classe avec le code ci-dessous. L'image est de taille 1200 px de large et 1 800 px de hauteur. Je suis en train d'imprimer cette image dans un 4*6 papier à l'aide d'un petit zeebra de l'imprimante. Mais le programme est en cours d'impression, seuls 4*6 sont de la plus grande image. cela signifie qu'il n'est pas ajuster l'image à la taille du papier !

     PrintDocument pd = new PrintDocument();
     pd.PrintPage += (sender, args) =>
     {
           Image i = Image.FromFile("C://tesimage.PNG");
           Point p = new Point(100, 100);
           args.Graphics.DrawImage(i, 10, 10, i.Width, i.Height);
     };
     pd.Print();

Quand j'ai imprimer la même image à l'aide de la Fenêtre d'Impression (clic droit et sélectionnez "imprimer", il est automatiquement mise à l'échelle à la taille du papier et de l'impression correctement. cela signifie que tout s'est mis en 4*6 papier.) Comment puis-je faire la même chose dans mon programme C#?

  • Si vous voulez une réponse, il faut l'accepter. Il donne du crédit à la personne qui a répondu à vous et à l'aide d'autres personnes qui recherche de la réponse à trouver le bon un plus rapide
InformationsquelleAutor Happy | 2012-04-02