| 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 | < Назад | Оглавление | Далее > |