Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2023, 05:43   #1
attempt
Новичок
Джуниор
 
Регистрация: 12.07.2023
Сообщений: 2
По умолчанию Вывод на печать графического файла

При печати графического файла распечатывается только часть изображения. Подскажите, как вывести на печать все изображение?
Использовал такой код:
Код:
 using (var pd = new System.Drawing.Printing.PrintDocument())
            {
                               pd.PrintPage += (o, en) =>
                {
                    var img = System.Drawing.Image.FromFile(@"D:\Scan.jpg");

                    en.Graphics.DrawImage(img, new Point(100, 100));
                };
                pd.DefaultPageSettings.Landscape = true;
                pd.Print();

            }

Последний раз редактировалось Arigato; 20.07.2023 в 19:48.
attempt вне форума Ответить с цитированием
Старый 18.07.2023, 11:12   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Если нужно изображение в лист вписать, то в DrawImage нужно передавать размеры изображения, а сейчас он напечатает что влезет с исходными размерами картинки.
В событие PrintPage в параметр en приходит информация по параметрам печати.
Там можно забрать MarginBounds и PageBounds для определения границ страницы и по ним можно ориентироваться, чтобы рисовать картинку нужного размера и расположения.
Если на несколько листов нужно печатать, то так же ориентироваться по всяким MarginBounds дополнительно выставлять HasMorePages и рисовать нужные куски картинки на соответсвующих страницах.
pu4koff вне форума Ответить с цитированием
Старый 01.08.2023, 06:03   #3
attempt
Новичок
Джуниор
 
Регистрация: 12.07.2023
Сообщений: 2
По умолчанию Спасибо!

Большое спасибо!
Подробно и доступно.
attempt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отображение графического файла в Xlib Fataller Общие вопросы C/C++ 0 07.07.2011 16:17
Открытие графического файла, через FileDialog Ker_33rus Общие вопросы по Java, Java SE, Kotlin 1 26.12.2010 15:26
вывод графического файла на екран nikita765 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 06.12.2010 17:39
Как выбрать оптимальный формат для графического файла? artemavd Общие вопросы Delphi 11 03.12.2010 03:39
Вывод текстового файла на печать. XerSon Общие вопросы Delphi 2 04.05.2010 11:21