|
<< Нажмите, чтобы показать Содержание >> Тип 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.
Размер для примера |
Пиксели |
Твипы |
EMU |
|---|---|---|---|
1 дюйм |
96 |
1440 |
914400 |
1 мм |
≈ 3,78 |
≈ 56,69 |
36000 |
1 пункт |
≈ 1,33 |
20 |
12700 |
1 пиксель |
1 |
15 |
9525 |
Рекомендуется использовать rvstuPixels, если размеры также показываются пользователю в пикселях. В остальных случаях рекомендуется использовать твипы или EMU.
Твипы подходят, если размеры отображаются в дюймах или пунктах и точность выше 0,1 не требуется.
EMU подходят во всех случаях. Они обеспечивают точность 0,01 для дюймов и пунктов, 0,001 для миллиметров и 1 для пикселей.
См. также: