Метод MediaObject:getFrame
Метод возвращает свойства позиции встроенного объекта. В зависимости от текущего редактора метод возвращает разные типы таблиц. Графические объекты текстового редактора привязаны к позиции в документе, поэтому для описания местоположения и размеров используют таблицу DocumentAPI.InlineFrame, табличные документы работают с абсолютной позицией и используют таблицу DocumentAPI.AbsoluteFrame.
Пример для текстового документа
local mediaObjects = document:getRange():getInlineObjects()
for mediaObject in mediaObjects:enumerate() do
print(mediaObject:getFrame()) -- <userdata of type 'CO::API::Document::InlineFrame'>
end
Пример для табличного документа
local table = document:getBlocks():getTable(0)
local mediaObjects = table:getMediaObjects()
for mediaObject in mediaObjects:enumerate() do
print(mediaObject:getFrame()) -- <userdata of type 'CO::API::Document::AbsoluteFrame'>
end