Я хочу распечатать изображение из файла, чтобы он идеально соответствовал странице.C#: Распечатать изображение из файла
Все, что мне удалось не закодировать до сих пор это:
private void button_print_Click(object sender, EventArgs e)
{
if (printDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
printDocument1.PrinterSettings = printDialog1.PrinterSettings;
printDocument1.PrintPage += PrintPage;
printDocument1.Print();
}
}
private void PrintPage(object o, PrintPageEventArgs e)
{
System.Drawing.Image img = imgOriginal;
Point loc = new Point(0, 24);
e.Graphics.DrawImage(img, loc);
}
Проблема здесь в том, что изображение является большим, чтобы идеально соответствовать к странице. Что я могу сделать? Все темы, которые я нашел с Google, не так многообещающие.
Любые идеи?
Заранее спасибо
Marco Frost
Итак, вы хотите, чтобы изменить размер изображения до размера выбранной бумаги в принтер по умолчанию? Вы хотите разорвать соотношение сторон? –
Да. Я хочу изменить его размер. Но я хочу сохранить соотношение сторон. –
Не могли бы вы попробовать что-то вроде этого: img.Width = pageSetupDialog.Document.DefaultPageSettings.PaperSize.Width; –