Свойства страницы

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

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

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

Описание

Пример

BackColor

(long)0xFF0000

(long)0x00FF00

(long) 0x0000FF

Это свойство определяет цвет фона страницы.

xStyleProps->setPropertyValue("BackColor", Any(long(0x0000FF)));

BackGraphic

Any(OUString("file:///C:/test/test.jpg"))

Это свойство определяет фоновую графику.

xStyleProps->setPropertyValue("BackGraphic", Any(OUString("file:///C:/test/test.jpg")));

BackGraphicLocation

NONE

LEFT_TOP

MIDDLE_TOP

RIGHT_TOP

LEFT_MIDDLE

MIDDLE_MIDDLE

RIGHT_MIDDLE

LEFT_BOTTOM

MIDDLE_BOTTOM

RIGHT_BOTTOM

AREA

TILED

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

xStyleProps->setPropertyValue("BackGraphicLocation", Any(GraphicLocation_AREA));

BackgroundFullSize

Any(true)

Any(false)

Определяет, покрывает ли фон всю страницу или только внутри полей.

xStyleProps->setPropertyValue("BackgroundFullSize", Any(false));

BackTransparent

Any(true)

Any(false)

Определяет прозрачность фона.

xStyleProps->setPropertyValue("BackTransparent", Any(true));

BorderDistance

Any(long(1000))

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

xStyleProps->setPropertyValue("BorderDistance", Any(long(1000)));

BottomBorderDistance

Any(long(1000))

Определяет расстояние до нижней границы страницы.

xStyleProps->setPropertyValue("BottomBorderDistance", Any(long(10000)));

NumberingType

CHARS_UPPER_LETTER = 0

CHARS_LOWER_LETTER = 1

ROMAN_UPPER = 2

ROMAN_LOWER = 3

ARABIC = 4

NUMBER_NONE = 5

Определяет тип нумерации страницы.

xStyleProps->setPropertyValue("NumberingType", Any(short(5)));

Нижний колонтитул

FooterText

com::sun::star::text::XText

Содержит интерфейс текста нижнего колонтитула.

getPropertyValue("FooterText")

FooterTextLeft

com::sun::star::text::XText

Содержит интерфейс текста нижнего колонтитула левых страниц

getPropertyValue("FooterTextLeft")

FooterTextRight

com::sun::star::text::XText

Содержит интерфейс текста нижнего колонтитула правых страниц

getPropertyValue("FooterTextRight")

FooterBackColor

(long)0xFF0000

(long)0x00FF00

(long) 0x0000FF

Определяет цвет фона нижнего колонтитула.

xStyleProps->setPropertyValue("FooterBackColor", Any(long(0x0000FF)));

FooterBackGraphic

Any(OUString("file:///C:/test/test.jpg"))

Определяет фоновую графику нижнего колонтитула.

xStyleProps->setPropertyValue("FooterBackGraphic", Any(OUString("file:///C:/test/test.jpg")));

FooterBackGraphicLocation

NONE

LEFT_TOP

MIDDLE_TOP

RIGHT_TOP

LEFT_MIDDLE

MIDDLE_MIDDLE

RIGHT_MIDDLE

LEFT_BOTTOM

MIDDLE_BOTTOM

RIGHT_BOTTOM

AREA

TILED

Это свойство определяет расположение фоновой графики нижнего колонтитула.

xStyleProps->setPropertyValue("FooterBackGraphicLocation", Any(GraphicLocation_AREA));

FooterBackTransparent

Any(true)

Any(false)

Определяет прозрачность фона нижнего колонтитула.

xStyleProps->setPropertyValue("FooterBackTransparent", Any(true));

FooterBodyDistance

Any(long(1000))

Определяет расстояние между нижним колонтитулом и областью основного текста.

xStyleProps->setPropertyValue("FooterBodyDistance", Any(long(1000)));

FooterBorderDistance

Any(long(1000))

Определяет расстояние до всех границ нижнего колонтитула.

xStyleProps->setPropertyValue("FooterBorderDistance", Any(long(10000)));

FooterBottomBorderDistance

Any(long(10000))

Определяет расстояние до нижней границы нижнего колонтитула.

xStyleProps->setPropertyValue("FooterBottomBorderDistance", Any(long(10000)));

FooterHeight

Any(long(1000))

Определяет высоту нижнего колонтитула.

StyleProps->setPropertyValue("FooterHeight", Any(long(1000)));

FooterIsDynamicHeight

Any(true)

Any(false)

Определяет, зависит ли высота нижнего колонтитула от содержимого.

xStyleProps->setPropertyValue("FooterIsDynamicHeight", Any(true));

FooterIsOn

Any(true)

Any(false)

Определяет, используется ли нижний колонтитул на странице.

xStyleProps->setPropertyValue("FooterIsOn", Any(false));

GutterMargin

Any(long(1000))

Определяет отступ страницы.

xStyleProps->setPropertyValue("GutterMargin", Any(long(1000)));

Верхний колонтитул

HeaderText

com::sun::star::text::XText

Содержит интерфейс текста верхнего колонтитула.

getPropertyValue("HeaderText")

HeaderTextLeft

com::sun::star::text::XText

Содержит интерфейс текста верхнего колонтитула левых страниц

getPropertyValue("HeaderTextLeft")

HeaderTextRight

com::sun::star::text::XText

Содержит интерфейс текста колонтитула правых страниц

getPropertyValue("HeaderTextRight")

HeaderBackColor

Any(long(0x0000FF))

Определяет цвет фона верхнего колонтитула.

xStyleProps->setPropertyValue("HeaderBackColor", Any(long(0x0000FF)));

HeaderBackGraphic

Any(OUString("file:///C:/test/test.jpg"))

Определяет фоновую графику верхнего колонтитула.

xStyleProps->setPropertyValue("HeaderBackGraphic", Any(OUString("file:///C:/test/test.jpg")));

HeaderBackGraphicLocation

NONE

LEFT_TOP

MIDDLE_TOP

RIGHT_TOP

LEFT_MIDDLE

MIDDLE_MIDDLE

RIGHT_MIDDLE

LEFT_BOTTOM

MIDDLE_BOTTOM

RIGHT_BOTTOM

AREA

TILED

Это свойство определяет расположение фоновой графики верхнего колонтитула.

xStyleProps->setPropertyValue("HeaderBackGraphicLocation", Any(GraphicLocation_AREA));

HeaderBackTransparent

Any(true)

Any(false)

Определяет прозрачность фона верхнего колонтитула.

xStyleProps->setPropertyValue("HeaderBackTransparent", Any(true));

HeaderHeight

Any(long(1000))

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

StyleProps->setPropertyValue("HeaderHeight", Any(long(1000)));

HeaderIsOn

Any(true)

Any(false)

Определяет, используется ли верхний колонтитул на странице.

xStyleProps->setPropertyValue("HeaderIsOn”, Any(false));

Размер листа

Size

Size aSize;

aSize.Width = 29700;

aSize.Height = 21000;

Определяет размер страницы. Значения указываются в 0,01 мм.

Size aSize;

aSize.Width = 29700;

aSize.Height = 21000;

xStyleProps->setPropertyValue("Size", Any(aSize));

Height

Any(long(50000))

Определяет высоту страницы.

xStyleProps->setPropertyValue("Height", Any(long(50000)));

Width

Any(long(1000))

Определяет ширину страницы.

xStyleProps->setPropertyValue("Width", Any(long(1000)));

LeftBorder

BorderLine aBorderLine;

aBorderLine.Color = 0xFF0000;

aBorderLine.InnerLineWidth = 100;

aBorderLine.LineDistance = 100;

aBorderLine.OuterLineWidth = 100;

Определяет стиль левой границы страницы

BorderLine aBorderLine;

aBorderLine.Color = 0xFF0000;

aBorderLine.InnerLineWidth = 100;

aBorderLine.LineDistance = 100;

aBorderLine.OuterLineWidth = 100;

xStyleProps->setPropertyValue("LeftBorder", Any(aBorderLine));

LeftBorderDistance

Any(long(1000))

Определяет расстояние до левой границы страницы.

xStyleProps->setPropertyValue("LeftBorderDistance", Any(long(10000)));

LeftMargin

Any(long(1000))

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

xStyleProps->setPropertyValue("LeftMargin", Any(long(1000)));

RightBorder

BorderLine aBorderLine;

aBorderLine.Color = 0xFF0000;

aBorderLine.InnerLineWidth = 100;

aBorderLine.LineDistance = 100;

aBorderLine.OuterLineWidth = 100;

Определяет стиль правой границы страницы

BorderLine aBorderLine;

aBorderLine.Color = 0xFF0000;

aBorderLine.InnerLineWidth = 100;

aBorderLine.LineDistance = 100;

aBorderLine.OuterLineWidth = 100;

xStyleProps->setPropertyValue("RightBorder", Any(aBorderLine));

RightBorderDistance

Any(long(1000))

Определяет расстояние до правой границы страницы.

xStyleProps->setPropertyValue("RightBorderDistance", Any(long(10000)));

RightMargin

Any(long(1000))

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

xStyleProps->setPropertyValue("RightMargin", Any(long(1000)));

ShadowFormat

ShadowFormat aShadowFormat;

aShadowFormat.Color = 0x0000FF;

aShadowFormat.ShadowWidth = 10000;

aShadowFormat.Location = ShadowLocation_BOTTOM_LEFT;

aShadowFormat.IsTransparent = false;

Определяет тень страницы.

ShadowFormat aShadowFormat;

aShadowFormat.Color = 0x0000FF;

aShadowFormat.ShadowWidth = 10000;

aShadowFormat.Location = ShadowLocation_BOTTOM_LEFT;

aShadowFormat.IsTransparent = false;

xStyleProps->setPropertyValue("ShadowFormat", Any(aShadowFormat));

TopBorder

BorderLine aBorderLine;

aBorderLine.Color = 0xFF0000;

aBorderLine.InnerLineWidth = 100;

aBorderLine.LineDistance = 100;

aBorderLine.OuterLineWidth = 100;

Определяет стиль верхней границы страницы

BorderLine aBorderLine;

aBorderLine.Color = 0xFF0000;

aBorderLine.InnerLineWidth = 100;

aBorderLine.LineDistance = 100;

aBorderLine.OuterLineWidth = 100;

xStyleProps->setPropertyValue("TopBorder", Any(aBorderLine));

TopBorderDistance

Any(long(1000))

Определяет расстояние до верхней границы страницы.

xStyleProps->setPropertyValue("TopBorderDistance", Any(long(10000)));

TopMargin

Any(long(1000))

Определяет верхнее поле страницы.

xStyleProps->setPropertyValue("TopMargin", Any(long(1000)));