Skip to main content

Метод InlineFrame.setPosition

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

Примеры​


// Позиция встроенного объекта не может быть задана,
// если стиль переноса текста - inline.
// Сначала его следует изменить на тип, отличный от inline.
frame = mediaObject.getFrame()
if (isinstance(frame, myOfficeSDK.InlineFrame)):
wrapType = frame.getWrapType()
if (wrapType == myOfficeSDK.TextWrapType_Inline):
frame.setWrapType(myOfficeSDK.TextWrapType_TopAndBottom)

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


frame = mediaObject.getFrame()
if (isinstance(frame, myOfficeSDK.InlineFrame)):
position = myOfficeSDK.TextAnchoredPosition()
position.horizontal = myOfficeSDK.HorizontalTextAnchoredPosition(myOfficeSDK.HorizontalRelativeTo_Page)
position.horizontal.offset = 10
position.vertical = myOfficeSDK.VerticalTextAnchoredPosition(myOfficeSDK.VerticalRelativeTo_PageTopMargin)
position.vertical.offset = 15
frame.setPosition(position)

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


frame = mediaObject.getFrame()
if (isinstance(frame, myOfficeSDK.InlineFrame)):
frame.setWrapType(myOfficeSDK.TextWrapType_TopAndBottom)
position = myOfficeSDK.TextAnchoredPosition()
position.horizontal = myOfficeSDK.HorizontalTextAnchoredPosition(myOfficeSDK.HorizontalRelativeTo_Page)
position.horizontal.alignment = myOfficeSDK.HorizontalAnchorAlignment_Center
position.vertical = myOfficeSDK.VerticalTextAnchoredPosition(myOfficeSDK.VerticalRelativeTo_PageTopMargin)
position.vertical.alignment = myOfficeSDK.VerticalAnchorAlignment_Top
frame.setPosition(position)

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


frame = mediaObject.getFrame()
if (isinstance(frame, myOfficeSDK.InlineFrame)):
frame.setWrapType(myOfficeSDK.TextWrapType_TopAndBottom)
position = myOfficeSDK.TextAnchoredPosition()
position.horizontal = myOfficeSDK.HorizontalTextAnchoredPosition(myOfficeSDK.HorizontalRelativeTo_Column)
position.horizontal.offset = 125
position.vertical = myOfficeSDK.VerticalTextAnchoredPosition(myOfficeSDK.VerticalRelativeTo_Page)
position.vertical.offset = 545
frame.setPosition(position)