Calc insertion d'image par macro

Bonsoir,

Je manipule des images dans Calc, recopie entre classeur, redimensionnement,
et grâce à la bible Marcelly-Godard, tout va bien … sauf l’insertion d’une
image liée par la méthode préconisée :

imageLiee =
thisComponent.createInstance("com.sun.star.drawing.GraphicObjectShape")

imageLiee.GraphicURL = ConvertToURL(adresseWin)

pageDessin.add(imageLiee)

L’image liée est bien recopiée, mais je ne peux pas récupérer ses dimensions
originales, sa forme est toujours un carré de 100x100 (soit 1 mm de coté) !

Je contourne la difficulté avec le dispatcher, l’enregistrement de macro m’a
fourni le code, mais j’aimerais me passer du dispatcher.

Quelqu’un a-t-il une idée ?

Bonne nuit

Michel

Bonjour

Michel Rudelle wrote

Je manipule des images dans Calc
... je ne peux pas récupérer ses dimensions originales

pageDessin.add(imageLiee)
imageLiee.size = imageLiee.graphic.size100thMm

Cordialement
Pierre-Yves

Bonjour,

-----Message d'origine-----
De : pierre-yves samyn [mailto:pierre-yves.samyn@laposte.net]
Envoyé : samedi 28 mars 2015 07:37
À : users@fr.libreoffice.org
Objet : [fr-users] Re: Calc insertion d'image par macro

Bonjour

Michel Rudelle wrote
> Je manipule des images dans Calc
> ... je ne peux pas récupérer ses dimensions originales

pageDessin.add(imageLiee)
imageLiee.size = imageLiee.graphic.size100thMm

Merci Pierre-Yves, ça marche !

Mais je suis tombé sur quelque chose de bizarre pendant mes essais:
Certaines images renvoient des dimensions nulles avec cette propriété, sans
que j'en comprenne la raison (en particulier des images créées avec l'export
Jpeg de Draw)

Du coup j'ai trouvé "juste à coté" grâce à Xray la propriété
Graphic.SizePixel (graphic.Size marche aussi) qui ne contient jamais (dans
mes tests) de valeurs nulles. Ca ne me donne pas la dimension originelle,
mais comme je ne m'intéresse qu'au ratio dans mon application ça me suffit.

Pourtant la dimension doit bien être quelque part puis avec le dispatcher
j'obtiens bien avec ces images la bonne dimension (mais la propriété
graphic.size100thMm de ces images ainsi recopiées contient bien des 0 !).
Mystère !

Encor merci et bonne fin de w-e

Michel

Bonjour

Michel Rudelle wrote

Mais je suis tombé sur quelque chose de bizarre pendant mes essais:
Certaines images renvoient des dimensions nulles avec cette propriété,
sans
que j'en comprenne la raison (en particulier des images créées avec
l'export
Jpeg de Draw)

C'est ce qu'indique la doc: API - IDL
<http://api.libreoffice.org/docs/idl/ref/servicecom_1_1sun_1_1star_1_1graphic_1_1GraphicDescriptor.html#adb89568d8b583bfa14a542ed7f70fd24>

Cordialement
Pierre-Yves