2010-01-26 15 views
3

Lorsque j'effectue une boucle sur chaque page, je dois déterminer la taille d'une page et choisir la taille à laquelle l'imprimer. Existe-t-il un moyen simple de déterminer la taille? être? en ce moment j'allais par le rapport de largeur et de hauteur. Si le ratio> = 1,64 & & rapport < = 1,65 Puis Taille légale, Si le ratio> = 1.29 & & rapport < = 1,30 La taille des caractères. mais qu'en est-il si elles impriment d'autres tailles dois-je faire pour chacun?Choix de la mise en page correcte lors de l'impression avec .NET PrintDocument

Répondre

2

Il y a plusieurs choses qui peuvent être considérées comme la "taille d'une page": PrintDocument.DefaultPageSettings est les paramètres de page par défaut du pilote d'imprimante. Pour déterminer "quelle taille imprimer", je suggère d'utiliser PrintDocument.DefaultPageSettings.PrintableArea.Size plutôt que le format.

Si vous affichez un contrôleur d'impression, cela peut être annulé sur chaque page; utilisez l'événement PrintPage PrintPageEventArgs.PageSettings.PrintableArea.Size.