Метод 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)