Ho scritto una macro che ricava automaticamente le dimensioni originali
di un'immagine e le applica modificando la cornice (se รจ inclusa una
didascalia).
Tuttavia per alcune immagini da un errore, come se la voce Size non
fosse presente; se seleziono l'immagine incriminata e ripeto la macro,
funziona.
Questo il codice:
Sub DimensioneOriginale
Dim aSize As New com.sun.star.awt.Size
oDoc = ThisComponent
oGraphics = oDoc.getGraphicObjects
For i = 0 to oGraphics.getCount-1
ographic = oGraphics.getByIndex(i)
print ographic.linkdisplayname
oAnchor = ographic.Anchor
oTextFrame = oAnchor.TextFrame
if vartype(oTextFrame)=9 then
oTextFrame.SizeType = 2
with ographic
aSize = .ActualSize
if aSize.Width > 16969 then
flarg = cdbl(aSize.Width)
falt = cdbl(aSize.Height)
fr = flarg / falt
aSize.Width = 16000
aSize.Height = cint(16000. / fr)
end if
.Size = aSize
end with
oTextFrame.Width = aSize.Width
end if
next i
End Sub
e qui il file su cui provare:
http://www.didawiki.org/0105GS-SettingUpOOo.odt
Ciao,
--
MC
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]