[Résolu][Writer] Définit les attribut d'une image par UNO

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
jpwitz
Membre lOOyal
Membre lOOyal
Messages : 32
Inscription : 21 déc. 2014 07:52

[Résolu][Writer] Définit les attribut d'une image par UNO

Message par jpwitz »

Bonjour
J'insère une image (png) dans un document Write en utilisant la macro suivante (qui fonctionne)

Code : Tout sélectionner

Dim document   as object, dispatcher as object
   oDoc = thisComponent
	document   = ThisComponent.CurrentController.Frame
	dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
	dim args1(3) as new com.sun.star.beans.PropertyValue
			args1(0).Name = "FileName"
			args1(0).Value = "file:///D:/Mes documents/photos/Pierre.png"
			args1(1).Name = "FilterName"
			args1(1).Value = "<Tous les formats>"
			args1(2).Name = "AsLink"
			args1(2).Value = false
			args1(3).Name = "Style"
			args1(3).Value = ""
			dispatcher.executeDispatch(document, ".uno:InsertGraphic", "", 0, args1())
Pour cette image et dans la macro, je voudrais définir les propriétés dimensions (hauteur et largeur) et position sur la page.
Je voudrais aussi définir une légende à cette image (le nom du fichier).
Comment faire? Peut-on utiliser le dispatcher? Le définir dans args1(3)?
Dernière modification par jpwitz le 19 févr. 2018 09:39, modifié 1 fois.
Open Office Version: 4.1.6
Windows 10
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9257
Inscription : 28 août 2010 08:45

Re: Définit les attribut d'une image par UNO

Message par micmac »

Bonjour,

Cette section a des règles très précises que vous devez obligatoirement suivre pour obtenir de l'aide. C'est indiqué dans le cadre rouge en haut de la page.

Il est demandé aux auteurs de faire précéder le titre de leur question d'une balise adéquate. Ce balisage est extrêmement important car il permet d'avoir une base de connaissance optimum en cas de recherche.
Lisez ce fil pour savoir quelle balise utiliser : https://forum.openoffice.org/fr/forum/s ... html#27295

Merci de votre collaboration.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur Mac
Avatar de l’utilisateur
ThierryT
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 467
Inscription : 10 nov. 2012 17:05

Re: Définit les attributs d'une image par UNO

Message par ThierryT »

Après une recherche sur le forum français et anglais :

Pour la légende: voir le lien : https://forum.openoffice.org/fr/forum/v ... =8&t=36486
Pour le positionnement sur la page : https://forum.openoffice.org/en/forum/v ... 05#p115993
Autre exemple : https://forum.openoffice.org/en/forum/v ... 03#p207971
LibreOffice 6.1.3.2 x64 / AOO 4.1.5 (x86) sous Windows 8.1 (x64)
Java 8.x (x64 et x86), Firefox, Thunderbird,....

“Celui qui aime à apprendre est bien près du savoir.” (Confusius)
Comment baliser Résolu