В С# я пытаюсь распечатать изображение, используя класс PrintDocument, с приведенным ниже кодом. Изображение имеет размер 1200 пикселей и высоту 1800 пикселей. Я пытаюсь напечатать это изображение на бумаге 4 * 6 с помощью небольшого принтера с зеленой линией. Но программа печатает только 4 * 6 из большого изображения. это означает, что он не регулирует изображение до размера бумаги!
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();
Когда я печатаю одно и то же изображение с помощью окна "Печать" (щелкните правой кнопкой мыши и выберите "Печать", он автоматически масштабируется до размера бумаги и правильной печати), что означает, что все было на бумаге 4 * 6.) Как мне сделать то же самое в моей программе на С#?