Bonjour,

j'ai écrit un programme utilisé par de nombreux professeurs pour taper très rapidement des expressions mathématiques avec OOo 1.1.x. sans avoir à ouvrir l'éditeur d'expressions mathématiques (voir http://cdeval.free.fr/article.php3?id_article=83 pour des détails)

Aujourd'hui j'ai un soucis pour migrer vers la version OOo 2.0.x

Pour simplifier les explications, voici un code qui crée dans le texte la fraction 1/2. Ce code fonctionne parfaitement avec OOo 1.1.x.

Sub Main
        oViewCursor = ThisComponent.getCurrentController().getViewCursor()
        oTextCursor=oViewCursor.Text.createTextCursorByRange(oViewCursor)
        obj=ThisComponent.CreateInstance("com.sun.star.text.TextEmbeddedObject")
        obj.CLSID="078B7ABA-54FC-457F-8551-6147e776a997"
    obj.AnchorType=com.sun.star.text.TextContentAnchorType.AS_CHARACTER
        ThisComponent.getCurrentController().select(oTextCursor)
    oTextCursor.Text.insertTextContent(oTextCursor, obj, true)
        obj.EmbeddedObject.formula="{1}over{2}"
End Sub

Les dimensions du cadre entourant l'expression mathématique augmentent dès que l'instruction " obj.EmbeddedObject.formula="{1}over{2}" " est rencontrée.

Avec OOo 2.0.x, le même code insère bien la fraction mais ne modifie pas la taille du cadre si bien que je me retrouve avec une fraction minuscule. Il suffit de double cliquer dessus, le module "math" s'ouvre et elle prend alors les bonnes dimensions.
Cela ressemble bien à un bug.
Quelqu'un aurait-il une idée pour contourner cela : un autre moyen de taper une formule sans passer par le module math, ou bien une instruction qui permettrait de forcer le redimensionnement de ce cadre ? (je précise que l'instruction "obj.EmbeddedObject.setmodified(TRUE)" ne change rien au problème)
Merci d'avance pour vos idées.
--
Christophe Devalland
cdeval.free.fr

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à