netlib.narod.ru | < Назад | Оглавление | Далее > |
У объекта Graphics есть пара свойств, указывающих разрешение устройства вывода графики в точках на дюйм:
Свойства Graphics (выборочно)
Тип | Свойство | Доступ | Описание |
float | DpiX | Чтение | Разрешение по горизонтали, точек на дюйм |
float | DpiY | Чтение | Разрешение по вертикали, точек на дюйм |
Вот короткая программа, которая выводит эти значения без лишнего шума.
DotsPerInch.cs
//-------------------------------------------- // DotsPerInch.cs (C) 2001 by Charles Petzold //-------------------------------------------- using System; using System.Drawing; using System.Windows.Forms; class DotsPerInch: PrintableForm { public new static void Main() { Application.Run(new DotsPerInch()); } public DotsPerInch() { Text = "Dots Per Inch"; } protected override void DoPage(Graphics grfx, Color clr, int cx, int cy) { grfx.DrawString(String.Format("DpiX = {0}\nDpiY = {1}", grfx.DpiX, grfx.DpiY), Font, new SolidBrush(clr), 0, 0); } }
Значения, которые эта программа выводит в своей клиентской области, соответствуют параметрам в диалоговом окне Display Properties. Это будет 96 dpi, если выбран шрифт Small Fonts, 120 dpi в случае Large Fonts или иное значение, если выбран шрифт другого размера.
Если щелкнуть по клиентской области, будет напечатано соответствующее значение, показывающее разрешение принтера (может, вы и так его знаете или запросто можете найти в инструкции к принтеру). Разрешение современных принтеров составляет 300, 600, 1 200 и 2 400 dpi или 720, 1 440 и 2 880 dpi.
netlib.narod.ru | < Назад | Оглавление | Далее > |