J'essaie d'imprimer une image en utilisant PrintDocument
en C# mais en quelque sorte le paramètre (comme Nombre de pages et la qualité d'image) sont ignorés lors de l'impression et l'aperçu.PrinterSetting sont ignorés lors de l'impression d'une image
Y at-il quelque chose de mal dans le code suivant, Suis-je manque quelque chose?
private void button1_Click(object sender, EventArgs e)
{
using (var printDialog = new PrintDialog())
{
if (printDialog.ShowDialog() == DialogResult.OK)
{
_printDocument.PrinterSettings = printDialog.PrinterSettings;
}
}
}
void _printDocument_Print(object sender, PrintPageEventArgs e)
{
using (Image image = new Bitmap("image0002.tif"))
{
e.Graphics.DrawImage(image, e.MarginBounds.X, e.MarginBounds.Y);
}
}
Cela nous a aidé à comprendre la façon dont fonctionne PrintDialog, mais est-il possible que je peux régler la 'PrinterSettings' pour documenter avec' PrintDialog' et imprimer plus tard avec un autre bouton clic ou plus tard? –
@Prashant - Je suppose que vous pourriez juste montrer 'PrintDialog' et ignorer le résultat, en le laissant interagir avec les paramètres du document comme il le souhaite. Je devine que si l'utilisateur clique sur "Annuler", les changements seront jetés, rien d'autre, et ils devraient être appliqués, mais cela fait un moment que j'ai travaillé avec ce genre de choses. Voir ma modification. –