Skip to main content

Метод InlineFrame::setPosition

Метод задает положение встроенного объекта, тип аргумента TextAnchoredPosition. Новая позиция может быть установлена только для встроенных объектов, тип переноса текста которых не является типом TextWrapType.Inline.

Примеры​

Для установки позиции стиль обтекания текстом должен отличаться от TextWrapType::Inline. Предварительно следует изменить его на другой тип.


if (inlineFrame->getWrapType() == TextWrapType::Inline)
{
inlineFrame->setWrapType(TextWrapType::TopAndBottom);
}

Используя классы HorizontalTextAnchoredPosition, VerticalTextAnchoredPosition, можно задать положение встроенных объектов в текстовом документе с учетом относительного смещения.

var position = new TextAnchoredPosition**()****;

position
.horizontal = new HorizontalTextAnchoredPosition(HorizontalRelativeTo.Page,** 12.0f**);**
position**.vertical = new VerticalTextAnchoredPosition(VerticalRelativeTo.PageTopMargin,** 122.0f**);**

inlineFrame.setPosition(position);

Используя классы HorizontalTextAnchoredPosition, VerticalTextAnchoredPosition, можно задать положение встроенных объектов в текстовом документе с учетом относительного выравнивания.


auto position = TextAnchoredPosition();

position.horizontal = HorizontalTextAnchoredPosition(HorizontalRelativeTo.Page, HorizontalAnchorAlignment.Center);
position.vertical = VerticalTextAnchoredPosition(VerticalRelativeTo.PageTopMargin, VerticalAnchorAlignment.Top);

inlineFrame.setPosition(position);

Используя типы смещения HorizontalRelativeTo.Column и VerticalRelativeTo.Page, можно установить абсолютное положение встроенного объекта в текстовом документе.


auto position = TextAnchoredPosition();

position.horizontal = HorizontalTextAnchoredPosition(HorizontalRelativeTo.Column, 125.f);
position.vertical = VerticalTextAnchoredPosition(VerticalRelativeTo.Page, 345.f);
inlineFrame.setPosition(position);