Функции преобразования единиц TRVUnits

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

Функции преобразования единиц TRVUnits

Модуль [VCL/FMX] RVFuncs / fmxRVFuncs;

function RV_UnitsPerInch(Units: TRVUnits;

  Control: TControl): TRVLengthoverload;
function RV_UnitsPerInch(Units: TRVUnits;

  PixelsPerInch: Integer): TRVLengthoverload;

 

function RV_UnitsToTwips(Value: TRVLength; Units: TRVUnits;
  Control: TControl): Integer; overloadinline;
function RV_UnitsToTwips(Value: TRVLength; Units: TRVUnits;
  PixelsPerInch: Integer): Integer; overload; inline;

 

function RV_UnitsToEMU(Value: TRVLength; Units: TRVUnits;
  Control: TControl): Integer; overloadinline;
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): TRVCoordoverload; inline;

 

function RV_TwipsToUnits(Value: Integer; Units: TRVUnits;
  Control: TControl): TRVLengthoverloadinline;
function RV_TwipsToUnits(Value: Integer; Units: TRVUnits;
  PixelsPerInch: Integer): TRVLengthoverload; inline;

 

function RV_EMUToUnits(Value: Integer; Units: TRVUnits;
  Control: TControl): TRVLengthoverload; inline;
function RV_EMUToUnits(Value: Integer; Units: TRVUnits;
  PixelsPerInch: Integer): TRVLengthoverload; inline;

 

function RV_UnitsToUnits(Value: TRVLength

  OldUnits, NewUnits: TRVUnits;
  Control: TControl): TRVLengthoverload; inline;
function RV_UnitsToUnits(Value: TRVLength;

  OldUnits, NewUnits: TRVUnits;
  PixelsPerInch: Integer): TRVLengthoverload; 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 игнорируется.

См. также...

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