Свойства символов

Character Properties - это набор свойств, которые определяют стиль символов в текстовом документе. Интерфейс XPropertySet предоставляет доступ к этим свойствам и позволяет управлять ими, изменять значения и получать текущие настройки.

Название параметра

Возможные значения

Описание

Пример

CharAutoKerning

Any(true)

Any(false)s

Это свойство определяет, будут ли использоваться таблицы кернинга в тексте.

xCursorProps->setPropertyValue("CharAutoKerning", Any(true));

CharBackColor

(long)0xFF0000

(long)0x00FF00

(long) 0x0000FF

Это свойство содержит цвет фона текста.

com::sun::star::uno::Any color;

color <<= (long)0xFF0000; //красный

xCursorProps->setPropertyValue("CharBackColor", color);

CharBackTransparent

Any(true)

Any(false)

Это свойство содержит прозрачность   фона текста.

xCursorProps->setPropertyValue("CharBackTransparent", Any(true));

CharCaseMap

NONE = 0

UPPERCASE = 1

LOWERCASE = 2

TITLE = 3

SMALLCAPS = 4

Это свойство содержит регистр текста

xCursorProps->setPropertyValue("CharCaseMap", Any(short(2)));

CharColor

(long)0xFF0000

(long)0x00FF00

(long) 0x0000FF

Это свойство содержит цвет текста

xCursorProps->setPropertyValue("CharColor", Any(long(0xFF0000)));

CharCombineIsOn

Any(true)

Any(false)

Это дополнительное свойство определяет, будет ли текст отформатирован в две строки.

xCursorProps->setPropertyValue("CharCombineIsOn", Any(true));

CharCombinePrefix

Any(OUString("("))

Any(OUString("{"))

Any(OUString("["))

Данное свойство содержит префикс (обычно это скобки) перед текстом, который форматируется на двух строках.

xCursorProps->setPropertyValue("CharCombineIsOn", Any(true));

        xCursorProps->setPropertyValue("CharCombinePrefix", Any(OUString("(")));

        xCursorProps->setPropertyValue("CharCombineSuffix", Any(OUString(")")));

CharCombineSuffix

Any(OUString(")"))

Any(OUString("}"))

Any(OUString("]"))

Данное свойство содержит суффикс (обычно это скобки) после текста, который форматируется на двух строках.

xCursorProps->setPropertyValue("CharCombineIsOn", Any(true));

        xCursorProps->setPropertyValue("CharCombinePrefix", Any(OUString("(")));

        xCursorProps->setPropertyValue("CharCombineSuffix", Any(OUString(")")));

CharContoured

Any(true)

Any(false)

Это свойство определяет, отображаются ли символы с контурным эффектом.

xCursorProps->setPropertyValue("CharContoured", Any(true));

CharCrossedOut

Any(true)

Any(false)

Это свойство определяет, перечеркнуты ли символы.

xCursorProps->setPropertyValue("CharCrossedOut", Any(true));

CharEmphasis

NONE = 0 DOT_ABOVE = 1 CIRCLE_ABOVE = 2 DISK_ABOVE = 3 ACCENT_ABOVE = 4 DOT_BELOW = 11 CIRCLE_BELOW = 12 DISK_BELOW = 13 ACCENT_BELOW = 14

Это свойство содержит значение усиления шрифта.

xCursorProps->setPropertyValue("CharEmphasis", Any(short(4)));

CharEscapement

Any(short(-500))

Any(short(500))

Это свойство определяет процент, на который нужно поднять/опустить символы верхнего/нижнего индексов.

xCursorProps->setPropertyValue("CharEscapement", Any(short(-500)));

CharEscapementHeight

Any(sal_Int8(100))

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

Значение 100 означает исходную высоту символов.

xCursorProps->setPropertyValue("CharEscapementHeight", Any(sal_Int8(150)));

CharFontName

Any(OUString("Alef"))

Any(OUString("Arial Black"))

Это свойство содержит стиль шрифта.

xCursorProps->setPropertyValue("CharFontName", Any(OUString("Arial Black")));

CharHeight

Any(short(8))

Any(short(14))

Это свойство содержит размер шрифта.

xCursorProps->setPropertyValue("CharHeight", Any(short(8)));

CharHidden

Any(true)

Any(false)

Это свойство определяет видимость символов.

xCursorProps->setPropertyValue("CharHidden", Any(true));

CharHighlight

(long)0xFF0000

(long)0x00FF00

(long) 0x0000FF

Определяет цвет выделения (подсветки).

xCursorProps->setPropertyValue("CharHighlight", Any(long(0x0000FF)));

CharKerning

Any(short(1))

Содержит значение кернинга (расстояния между символами).

xCursorProps->setPropertyValue("CharKerning", Any(short(10)));

CharPosture

NONE
OBLIQUE
ITALIC
DONTKNOW
REVERSE_OBLIQUE
REVERSE_ITALIC

Данное свойство содержит значение постановки в документе.

xCursorProps->setPropertyValue("CharPosture", Any(com::sun::star::awt::FontSlant_ITALIC));

CharRelief

NONE = 0

EMBOSSED = 1

ENGRAVED = 2

Это свойство содержит стиль рельефа символов.

xCursorProps->setPropertyValue("CharRelief", Any(com::sun::star::text::FontRelief::ENGRAVED));

CharRotation

Any(short(900))

Определяет поворот символа в десятых долях градуса.

В зависимости от реализации могут быть разрешены только определенные значения.

xCursorProps->setPropertyValue("CharRotation", Any(short(900));

CharScaleWidth

Any(short(500)

Определяет ширину символов

xCursorProps->setPropertyValue("CharScaleWidth", Any(short(500)));

CharShadowed

Any(true)

Any(false)

Устанавливает тень на символы

xCursorProps->setPropertyValue("CharShadowed", Any(false));

CharShadowFormat

ShadowFormat aShadowFormat;         aShadowFormat.Color = 0xFF0000;         aShadowFormat.ShadowWidth = 50;         aShadowFormat.IsTransparent = true;       aShadowFormat.Location = ShadowLocation::ShadowLocation_TOP_LEFT;

Определяет тип, цвет и ширину тени.

xCursorProps->setPropertyValue("CharShadowFormat", Any(aShadowFormat));

CharStrikeout

NONE = 0

SINGLE = 1

DOUBLE = 2

DONTKNOW = 3

BOLD = 4

SLASH = 5

X = 6

Это свойство определяет тип зачеркивания символа.

xCursorProps->setPropertyValue("CharStrikeout", Any(short(6)));

CharTransparence

Any(short(100))

Степень прозрачности текста символа.

xCursorProps->setPropertyValue("CharTransparence", Any(short(100)));

CharUnderline

Any(short(25)

Это свойство содержит значение для подчеркивания символа.

xCursorProps->setPropertyValue("CharUnderline", Any(short(25)));

CharUnderlineColor

(long)0xFF0000

(long)0x00FF00

(long) 0x0000FF

Это свойство содержит цвет подчеркивания символов.

xCursorProps->setPropertyValue("CharUnderlineColor", Any(long(0xFF0000)));

CharUnderlineHasColor

Any(true)

Any(false)

Это свойство определяет, используется ли свойство CharUnderlineColor для подчеркивания.

xCursorProps->setPropertyValue("CharUnderline", Any(short(25)));

        xCursorProps->setPropertyValue("CharUnderlineHasColor", Any(true));

        xCursorProps->setPropertyValue("CharUnderlineColor", Any(long(0xFF0000)));

CharWeight

DONTKNOW = 0.000000

THIN = 50.000000

ULTRALIGHT = 60.000000

LIGHT = 75.000000

SEMILIGHT = 90.000000

NORMAL = 100.000000

SEMIBOLD = 110.000000

BOLD = 150.000000

ULTRABOLD = 175.000000

BLACK = 200.000000

Это свойство содержит значение насыщенности шрифта (font weight).

xCursorProps->setPropertyValue("CharWeight", Any(float(200.000000)));

CharWordMode

Any(true)

Any(false)

Если это свойство установлено в TRUE, то свойства подчеркивания и зачеркивания не применяются к пробелам.

xCursorProps->setPropertyValue("CharWordMode", Any(true));

HyperLinkName

Any(OUString("google"))

Это свойство содержит название гиперссылки.

xCursorProps->setPropertyValue("HyperLinkName", Any(OUString("google")));

HyperLinkURL

Any(OUString("https://google.com"))

Это свойство содержит URL гиперссылки.

xCursorProps->setPropertyValue("HyperLinkURL", Any(OUString("https://google.com")));

ParaAdjust

LEFT

RIGHT

BLOCK

CENTER

STRETCH

Это свойство отвечает за выравнивание абзаца.

xCursorProps->setPropertyValue("ParaAdjust", makeAny(com::sun::star::style::ParagraphAdjust::ParagraphAdjust_CENTER));

NumberingStyleName

Numbering 123

Numbering abc

Numbering ABC

Numbering ivx

Numbering IVX

Это свойство содержит стиль нумерации абзаца.

xCursorProps->setPropertyValue("NumberingStyleName", makeAny(OUString("Numbering 123")));