Message de Antoine POURCHEZ date 2007-11-23 12:09 :
Bonjour,
J’aimerais via JAVA changer la couleur de fond d’un ODG. Est-ce que qq a une
piste sur les objets à utiliser ?
ODG ? plus clairement, document Draw.
D'abord que veut-on faire ? changer la couleur de fond d'une page d'un
document Draw, ou celle de l'arrière-plan, qui est souvent commun à
plusieurs pages voire toutes ?
Dans les deux cas on utilise les propriétés du service
com.sun.star.drawing.Background, soit sur la page, soit sur son
arrière-plan (MasterPage).
Mais sur une page Draw, ce service n'est pas disponible d'origine.
Pour Java, lire la petite documentation IDL du service.
Il faut ensuite remplir les propriétés adéquates du service
com.sun.star.drawing.FillProperties et affecter cet objet à la page.
Avec Basic (et Xray pour les recherches) c'est quand même plus facile:
dim maPage as object, bgd as object
maPage = thisComponent.CurrentController.CurrentPage
bgd = thisComponent.createInstance("com.sun.star.drawing.Background")
bgd.FillColor = RGB(255,255,200)
bgd.FillStyle = com.sun.star.drawing.FillStyle.SOLID
maPage.Background = bgd
Pour modifier l'arrière-plan, le service Background est déjà disponible,
il suffit de modifier les propriétés.
Avec OpenOffice.org versions 2.x le volet Page de Draw n'est pas repeint
automatiquement.
______
Bernard