Тип TRVStyleUnits

<< Нажмите, чтобы показать Содержание >>

Тип TRVStyleUnits

Модуль [VCL/FMX]: RVStyle/fmxRVStyle.

type

  TRVStyleUnits = (rvstuPixels, rvstuTwips, rvstuEMU);

Тип для задания единицы измерения в коде приложения.

Значение

Единица измерения

rvstuPixels

Пиксели.

1 пиксель = 1/TRVStyle.UnitsPixelsPerInch дюйма

(обычно 1/96 дюйма)

rvstuTwips

Твипы.

1 твип = 1/20 пункта = 1/1440 дюйма

rvstuEMU

Англо-метрические единицы (English metric units).

1 EMU = 1/914400 дюйма = 1/36000 мм

Значения, измеряемые в единицах TRVUnits, имеют тип TRVStyleLength.

Это тип свойства TRVStyle.Units.

Пиксели

Если его значение TRVStyle.Units равно rvstuPixels, величины измеряются в пикселях со зачением DPI, заданным в TRVStyle.UnitsPixelsPerInch. При выводе на устройство (экран или принтер) размеры пересчитываются в соответствии со значением DPI этого устройства:

<размер на устройстве> = <значение в TRVStyleUnits> * <DPI устройства> div UnitsPixelsPerInch.

Если не изменять значение свойства UnitsPixelsPerInch, пиксели являются абсолютными единицами измерения – размеры, заданные в пикселях, не зависят от значения DPI устройства, как и размеры в твипах или EMU.

Однако если всегда присваивать свойства UnitsPixelsPerInch значение Screen.PixelsPerInch, пиксели становятся относительными единицами – фактические размеры, заданные в пикселях, зависят от значения DPI экрана.

Примеры

Таблица ниже показывает, как размеры, заданные в стандартных единицах, переводятся в TRVStyleUnits.

Размер для примера

Пиксели
(DPI = 96)

Твипы

EMU

1 дюйм

96

1440

914400

1 мм

≈ 3,78

≈ 56,69

36000

1 пункт

≈ 1,33

20

12700

1 пиксель
(DPI = 96)

1

15

9525

Рекомендуется использовать rvstuPixels, если размеры также показываются пользователю в пикселях. В остальных случаях рекомендуется использовать твипы или EMU.

Твипы подходят, если размеры отображаются в дюймах или пунктах и точность выше 0,1 не требуется.

EMU подходят во всех случаях. Они обеспечивают точность 0,01 для дюймов и пунктов, 0,001 для миллиметров и 1 для пикселей.

См. также:

Единицы измерения в ТРВ-Редакторе