Date: prev next · Thread: first prev next last
2019 Archives by date, by thread · List index


Bonjour,

Trouvé un moyen de la faire, utiliser GraphicObjectFillBitmap après avoir inséré l'image.

Dim loImage as Object, loBitmap as Object, loTaille as new com.sun.star.awt.Size
        
Set loImage = goComp.createInstance( "com.sun.star.drawing.GraphicObjectShape")
        With loImage
                .GraphicURL = "file:///C:/Temp/image.jpg"
                .AnchorType = com.sun.star.text.TextContentAnchorType.AS_CHARACTER
        End With
        loCellule.insertTextContent( loCellCursor, loImage, false)
        loBitmap = loImage.GraphicObjectFillBitmap
        loTaille = loBitmap.Size
        With loTaille
                .Height = .Height * 2500 \ .Width 'Redimensionne avec maintien proportions
                .Width = 2500
        End With
        loImage.setSize( loTaille)

end sub


Mais cette propriété est dépréciée. (Il faudrait utiliser maintenant la propriété Graphic, mais pas encore réussi : https://www.openoffice.org/api/docs/common/ref/com/sun/star/graphic/XGraphic.html )


Le 27/10/2019 à 22:48, Stéphane Santon a écrit :
pour redimensionner l'image ?
- récupérer et modifier les dimensions de l'image ?

En lien une base de test de macro (n'oubliez pas de placer une image C:/Temp/image.jpg ou modifier la ligne 36) :
https://www.cjoint.com/c/IJBvVTcta7Q

- quand je crée l'image et affecte l'URL, la taille est à 100x100 (centièmes de mm), qq soient les proportions de l'image

- quand je l'insère dans le tableau, la taille passe à 101x101

Je n'ai donc aucune info sur l'image à la base... pour la redimensionner.

--
Envoyez un mail à users+unsubscribe@fr.libreoffice.org pour vous désinscrire
Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/
Privacy Policy: https://www.documentfoundation.org/privacy

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.