|
<< Нажмите, чтобы показать Содержание >> Функции преобразования единиц TRVUnits |
Модуль [VCL/FMX] RVFuncs / fmxRVFuncs;
function RV_UnitsPerInch(Units: TRVUnits;
Control: TControl): TRVLength; overload;
function RV_UnitsPerInch(Units: TRVUnits;
PixelsPerInch: Integer): TRVLength; overload;
function RV_UnitsToTwips(Value: TRVLength; Units: TRVUnits;
Control: TControl): Integer; overload; inline;
function RV_UnitsToTwips(Value: TRVLength; Units: TRVUnits;
PixelsPerInch: Integer): Integer; overload; inline;
function RV_UnitsToEMU(Value: TRVLength; Units: TRVUnits;
Control: TControl): Integer; overload; inline;
function RV_UnitsToEMU(Value: TRVLength; Units: TRVUnits;
PixelsPerInch: Integer): Integer; overload; inline;
function RV_UnitsToPixels(Value: TRVLength; Units: TRVUnits;
Control: TControl): Integer; overload; inline;
function RV_UnitsToPixels(Value: TRVLength; Units: TRVUnits;
PixelsPerInch: Integer): TRVCoord; overload; inline;
function RV_TwipsToUnits(Value: Integer; Units: TRVUnits;
Control: TControl): TRVLength; overload; inline;
function RV_TwipsToUnits(Value: Integer; Units: TRVUnits;
PixelsPerInch: Integer): TRVLength; overload; inline;
function RV_EMUToUnits(Value: Integer; Units: TRVUnits;
Control: TControl): TRVLength; overload; inline;
function RV_EMUToUnits(Value: Integer; Units: TRVUnits;
PixelsPerInch: Integer): TRVLength; overload; inline;
function RV_UnitsToUnits(Value: TRVLength;
OldUnits, NewUnits: TRVUnits;
Control: TControl): TRVLength; overload; inline;
function RV_UnitsToUnits(Value: TRVLength;
OldUnits, NewUnits: TRVUnits;
PixelsPerInch: Integer): TRVLength; overload; inline;
RV_UnitsPerInch возвращает количество единиц Units в одном дюйме.
RV_UnitsToTwips преобразует значение Value из единиц Units в твипы.
RV_UnitsToEMU преобразует значение Value из единиц Units в EMU.
RV_UnitsToPixels преобразует значение Value из единиц Units в пиксели.
RV_TwipsToUnits преобразует значение Value из твипов в единицы Units.
RV_EMUToUnits преобразует значение Value из EMU в единицы Units.
RV_UnitsToUnits преобразует значение Value из единиц OldUnits в NewUnits.
Для каждого из этих методов существуют две версии. Первая имеет параметр Control, вторая – параметр PixelsPerInch. Эти параметры используются при преобразовании в пиксели и из пикселей.
Для методов с параметром PixelsPerInch: 1 пиксель = 1 / PixelsPerInch дюйма.
Для методов с параметром Control значение «пикселей на дюйм» определяется по следующим правилам:
▪если значение глобальной переменной RichViewPixelsPerInch положительное, используется оно, а Control игнорируется;
▪в противном случае, если приложение поддерживает несколько мониторов с разной плотностью пикселей (значением DPI) (Delphi 10.1+), используется значение DPI монитора, на котором находится форма, содержащая Control;
▪в остальных случаях используется Screen.PixelsPerInch, а Control игнорируется.