Laurent Godard a écrit :
Bonjour bernard
Je dois vérifier si embeddedObjects.getByName(elementNames(i)).Model
vaut <empty> d'après xray
reponse = isEmpty(embeddedObjects.getByName(elementNames(i)).Model)
c'est un booleen
Voici le code complet. Cette fois il marche. Sauf qu'après modification,
je ne peux pas sauver le fichier ! Le test sur un fichier avec seulement
une équation est bon !
J'ai remarqué que tu utilisais une autre méthode de parcours dans ta
fonction qui mettait toutes les polices à la même taille.
Sub Main
ChangeFormatFormule
End Sub
Sub ChangeFormatFormule
thiscomponent.lockcontrollers
embeddedObjects = ThisComponent.getEmbeddedObjects()
elementNames = embeddedObjects.getElementNames()
for i=0 to UBOUND(elementNames)
element = embeddedObjects.getByName(elementNames(i)).Model
if (not isEmpty(element)) then
if
(element.supportsService("com.sun.star.formula.FormulaProperties")) then
element.BaseFontHeight = 12
' element.FontNameVariables= "Arial"
' element.FontNameFunctions = "Arial"
' element.FontNameNumbers= "Arial"
' element.FontNameText= "Arial"
element.setmodified(true)
endif
endif
next i
ThisComponent.reformat()
thiscomponent.unlockcontrollers
End Sub
Bon courage
Merci !
Laurent
Il va falloir que je regarde aussi vos astuces pour ouvrir les formules
afin d'avoir une taille 12 aussi à l'affichage !
--
Amicalement vOOotre, Troumad Alias Bernard SIAUD, http://troumad.org
N'envoyez que des documents avec des formats ouverts, comme
http://fr.openoffice.org
Adresse electronique speciale liste
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]