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