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

Сайт управляется системой uCoz