Faq/Math/102/fr

From The Document Foundation Wiki
< Faq‎ | Math
Jump to: navigation, search

Comment changer la taille ou la police de toutes les formules d'un document ?

Lorsque l'on veut modifier un attribut à toutes les formules que l'on va écrire, il suffit de suivre la procédure décrite dans la FAQ 008. Si l'on veut changer après coup, il faut réouvrir toutes les formules et faire les modifications. Si le nombre de formules est important, cela peut devenir vite fastidieux.

Sur l'issue i#5092, il est proposé une macro que l'on peut adapter ainsi :

 Sub Main
     embeddedObjects = ThisComponent.getEmbeddedObjects()
     elementNames = embeddedObjects.getElementNames()
     for i=0 to UBOUND(elementNames)
         element = embeddedObjects.getByName(elementNames(i)).Model
         if (not isNull(element)) then
             if (element.supportsService("com.sun.star.formula.FormulaProperties")) then
                 ' forcer l'update
                 realElem = embeddedObjects.getByName(elementNames(i)).EmbeddedObject
                 realElem.updateMode = com.sun.star.embed.EmbedUpdateModes.ALWAYS_UPDATE
                 element.BaseFontHeight = 14
                 element.FontNameVariables= "Arial"
                 element.FontNameFunctions = "Arial"        
                 element.FontNameNumbers= "Arial"        
                 element.FontNameText= "Arial"        
             endif
         endif
     next i
     ThisComponent.reformat()    
 End Sub

Consultez la page d'aide sur FormulaProperties pour connaître les autres propriétés modifiables.