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]