Тип TRVExtraItemProperty

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

Тип TRVExtraItemProperty

Модуль [VCL/FMX] RVItem / fmxRVItem;

type

 TRVExtraItemProperty =

  (rvepUnknown, rvepVShift, rvepVShiftAbs,

   rvepImageWidth, rvepImageHeight,

   rvepTransparent, rvepTransparentMode,

   rvepTransparentColor, rvepMinHeightOnPage,

   rvepSpacing, rvepResizable,

   rvepDeleteProtect, rvepNoHTMLImageSize,

   rvepAnimationInterval, rvepVisible,

   rvepHidden, rvepShared, 

   rvepBorderWidth, rvepColor, rvepBorderColor,

   rvepOuterHSpacing, rvepOuterVSpacing,

   rvepVAlign);

Идентификаторы целочисленных свойств элементов документа.

Положение

Свойство

Применимо к

Значение по умолч.

Описание

rvepVShift

прямоуг. элементы*

0

Вертикальное смещение в процентах от высоты элемента (по умолчанию) или в единицах RVStyle.Units (см. rvepVShiftAbs).

Отрицательные значения смещают элемент вниз, положительные – вверх относительно позиции, заданной в VAlign.

rvepVShiftAbs

прямоуг. элементы*

0

Если значение не равно нулю, rvepVShift задаёт вертикальное смещение в единицах RVStyle.Units, а не в процентах.

rvepVAlign

прямоуг. элементы*

ord(rvvaBaseline)

Вертикальное выравнивание – значение типа TRVVAlign, преобразованное в целое число.

* прямоуг. элементы включают рисунки, интерактивные рисунки, компоненты, значки, интерактивные значки, текстовые метки, нумерованные последовательности, сноски, концевые сноски, ссылки на сноски и др.

Рамка и поля

Схема:

nontextspacing

Свойство

Применимо к

Значение по умолч.

Описание

rvepSpacing

прямоуг. элементы*

1

Поля вокруг содержимого элемента, в единицах RVStyle.Units. Значение должно быть нулевым или положительным.

Это зазор между содержимым элемента и его рамкой. Эта область может быть окрашена с помощью rvepColor.

rvepColor

прямоуг. элементы*

clNone

Цвет фона (TRVColor). Он рисуется под изображением, а также вокруг него, если rvepSpacing имеет положительное значение.

rvepBorderWidth

прямоуг. элементы*

0

Толщина рамки, в единицах RVStyle.Units. Значение должно быть нулевым или положительным.

rvepBorderColor

прямоуг. элементы*

clBlack

Цвет рамки (TRVColor).

rvepOuterHSpacing

rvepOuterVSpacing

прямоуг. элементы*

0

Поля вокруг рамки по горизонтали и вертикали, в единицах RVStyle.Units. Значение должно быть нулевым или положительным.

* прямоуг. элементы включают рисунки, интерактивные рисунки, компоненты, значки, интерактивные значки, текстовые метки, нумерованные последовательности, сноски, концевые сноски, ссылки на сноски и др.

Рисунки

Свойство

Применимо к

Значение по умолч.

Описание

rvepImageWidth, rvepImageHeight

рисунки

интерактивные рисунки

0

Если задано положительное значение, оно задаёт размер изображения в единицах RVStyle.Units. Само изображение не изменяется – оно только рисуется растянутым до указанного размера.

См. также свойство rvepAnimationInterval ниже.

[VCL and LCL]

rvepTransparent, rvepTransparentMode, rvepTransparentColor

рисунки

интерактивные рисунки

(если они TBitmap)

 

Соответствуют свойствам TBitmap: Transparent, TransparentMode, TransparentColor.

Ограничения:

прозрачность отключается в 256-цветном режиме;

прозрачность не поддерживается при печати, хотя в предварительном просмотре растровые изображения отображаются с прозрачностью;

реализация прозрачности в TBitmap не идеальна; иногда она может приводить к появлению неправильных цветов в 256-цветных изображениях (возможно, эта проблема исправлена в последних версиях Delphi).

rvepMinHeightOnPage

рисунки

интерактивные рисунки

компоненты

0

Влияет на печать и позволяет печатать большие изображения на нескольких страницах. Положительное значение задаёт минимальную высоту части изображения, которая может быть напечатана на странице.

Например:

1 – изображение можно напечатать на двух или более страницах; оно может быть разделено между страницами в любом месте;

100 – если на оставшейся части страницы помещается не менее 100 пикселей изображения, оно будет разделено между страницами; в противном случае оно будет напечатано целиком на одной странице;

0 – изображение или визуальный компонент будет напечатан целиком на одной странице.

Не следует злоупотреблять этой возможностью – она имеет ограничения:

такие изображения и визуальные компоненты всегда печатаются с новой строки;

для визуального компонента OnPrintComponent должен возвращать растровое изображение точно такого же размера, как сам компонент. Если это свойство равно 0, можно вернуть изображение большего размера – оно будет масштабировано, что позволяет получить более качественный результат при печати.

rvepNoHTMLImageSize

рисунки

интерактивные рисунки

значки

интерактивные значки

маркеры списка

0

Если значение не равно нулю, размер изображения не сохраняется в HTML, даже если rvhtmlsioImageSizes включено в HTMLSaveProperties.ImageOptions.

Для изображений и изображений-ссылок эта опция игнорируется, если свойства rvepImageWidth или rvepImageHeight имеют ненулевые значения..

rvepAnimationInterval

рисунки

интерактивные рисунки

0

Длительность показа кадра анимации в сотых долях секунды.

Если значение не равно нулю и заданы rvepImageWidth и/или rvepImageHeight, воспроизводится покадровая анимация из сетки кадров размером imagewidth x imageheight.

Эта возможность работает только в том случае, если модуль RVGridAnimate включён в проект.

rvepSmoothScaling

рисунки

интерактивные рисунки

1

Если значение не равно нулю, ТРВ-Редактор использует сглаженное масштабирование изображений.

Если значение равно нулю, ТРВ-Редактор использует быстрое масштабирование, при котором изменённые изображения выглядят пикселизированными. Этот режим подходит для изображений типа штрихкодов и пиксельной графики.

Редактирование

Свойство

Применимо к

Значение по умолч.

Описание

rvepResizable

рисунки

интерактивные рисунки

компоненты

1 (for pictures and hot-pictures),

0 (for controls).

Разрешает изменение размера мышью:

0 – нельзя изменять размер;

ненулевое значение – можно изменять размер.

rvepDeleteProtect

все нетекстовые элементы

0

0 – без защиты;

ненулевое значение – элемент не может быть удалён операциями редактирования.

См. также: опция rvprDeleteProtect свойства Protection стиля текста.

Разное

Свойство

Применимо к

Значение по умолч.

Описание

rvepVisible

компоненты

1

Установите 0, чтобы скрыть компонент (он всё ещё занимает своё место, но не показывается)

rvepHidden

все нетекстовые элементы

0

Если установлено в ненулевое значение, элемент скрывается.

rvepShared

рисунки

интерактивные рисунки

компоненты

0

Если установлено в ненулевое значение, память под содержимое элемента (рисунок или компонент) не освобождается, когда элемент удаляется.

См. также:

TRVExtraItemStrProperty

См. также методы TRichView:

SetItemExtraIntProperty,

GetItemExtraIntProperty.

См. также методы TRichViewEdit:

SetItemExtraIntPropertyEd,

SetCurrentItemExtraIntProperty,

GetCurrentItemExtraIntProperty.