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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2014, 14:45   #1
Eustacce
 
Регистрация: 23.07.2014
Сообщений: 9
По умолчанию Проблема с разрешением в System.Printing

Всем доброго времени суток!
Не могу разобраться, как при печати привязаться к дюймам.
Использую следующий код:

Код:
 
           // Создаю печатаемый документ и получаю настройки 
            PrintDocument printDocument = new PrintDocument();
            PrinterSettings printerSettings = printDocument.PrinterSettings;
            PageSettings pageSettings = printerSettings.DefaultPageSettings;

            //Навешиваю делегат, в котором будет происходит рисование 
            //картинки на печать
            printDocument.PrintPage += delegate(object sender, PrintPageEventArgs args)
            {
                // получаю Graphics, с помощью которого буду печатать
                Graphics graphics = args.Graphics;
                // вертикальное и горизонтальное разрешение
                float xResolution = (args.PageSettings.PrinterResolution.X);
                float yResolution = (args.PageSettings.PrinterResolution.Y);
                
                // Рисую эллипс. Теоретически он должен быть 3х2 дюйма:
                // 3 * xResolution:
                // 3 - количество дюймов по горизонтали;
                // xResolution - количество точек на дюйм.
                // аналогично по вертикали
                graphics.FillEllipse(new SolidBrush(Color.Red), 0, 0,
                    (int)(3 * xResolution), (int)(2 * yResolution));
            };
            pageSettings.Landscape = (false);
            //Непосредственно печать
            printDocument.Print();
        }
Теоретически должен быть напечатан эллипс 3х2 дюйма. Но печатется эллипс, который не помещается на лист а4.
Заранее спасибо за помощь.
Eustacce вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с разрешением монитора. Лека Бася Помощь студентам 1 10.01.2012 23:51
Проблема с разрешением в играх!!! aXejkeee Помощь студентам 0 03.07.2011 22:26
Проблема с разрешением монитора megasxl Компьютерное железо 3 20.02.2011 21:12
Windows 7 проблема с разрешением экрана DRUG_ADDICT Windows 5 05.08.2010 21:17
проблема с разрешением ben95 Свободное общение 7 12.09.2008 09:48