Высота шрифта, или кегль, в программах Windows выражается в единицах, используемых в типографском деле, - пунктах. Фактически этот размер определяет не высоту видимых символов, а высоту строки, включющую пробелы перед изображением символа и после него чтобы строки не сливались друг с другом. Расположение каждого отдельного символа и его начертание в пределах этого размера определяется дизайнером при создании шрифта. Основные зависимости для пересчета размеров:
1 дюйм = 25.4 мм = 72 пункта = 6 цицероПункты | Миллиметры | Дюймы | Цицеро (пики) |
---|---|---|---|
8 | 2.8 | 0.1104 | 0.67 |
10 | 3.53 | 0.138 | 0.83 |
12 | 4.23 | 0.1656 | 1 |
14 | 4.94 | 0.1932 | 1.167 |
18 | 6.35 | 0.2484 | 1.5 |
24 | 8.47 | 0.3312 | 2 |
30 | 10.58 | 0.414 | 2.5 |
36 | 12.60 | 0.5 | 3 |
48 | 18.00 | 6.666 | 4 |
72 | 25.40 | 1 | 6 |
В 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
Список литературы: