На главную

Размер шрифта.

Высота шрифта, или кегль, в программах Windows выражается в единицах, используемых в типографском деле, - пунктах. Фактически этот размер определяет не высоту видимых символов, а высоту строки, включющую пробелы перед изображением символа и после него чтобы строки не сливались друг с другом. Расположение каждого отдельного символа и его начертание в пределах этого размера определяется дизайнером при создании шрифта. Основные зависимости для пересчета размеров:

1 дюйм = 25.4 мм = 72 пункта = 6 цицеро

Таблица. Пересчет наиболее распространенных размеров шрифта.
ПунктыМиллиметрыДюймыЦицеро (пики)
82.80.11040.67
103.530.1380.83
124.230.16561
144.940.19321.167
186.350.24841.5
248.470.33122
3010.580.4142.5
3612.600.53
4818.006.6664
7225.4016

В Delphi программист имеет возможность задать размер шрифта при помощи одного из двух взаимоисключающих свойств:

Size - задает размер шрифта в пунктах;
Height - задает размер шрифта в пикселях. Его удобно использовать при работе с визуальными компонентами и с канвой.

Если размер шрифта задается при помощи свойства Size - значение свойства Height становится отрицательным. И наоборот. Если размер шрифта задается при помощи свойства Height - значение свойства Size становится отрицательным. Соотношение между этими величинами определяется следующими формулами:

Font.Size = -Font.Height * 72 / Font.PixelsPerInch
Font.Height = -Font.Size * Font.PixelsPerInch / 72

Пересчет между Size и Height осуществляется при помощи коэфициента масштабирования между логическими дюймами и пикселями устройства (принтер или экран) использующего шрифт. Этот коэфициент отражается в свойстве PixelPerInch класса TFont и доступен только для чтения.

Платонов А.Н.
07.03.2008


Список литературы:

  1. К. Фаненштих, Р. Хаселир "Операционная среда WINDOWS 3.1 Практическое пособие для начинающих пользователей." Издательство "ЭКОМ" Москва 1996
  2. Delphi7 Help


Hosted by uCoz