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