Re: [prog] Insérer une formule de math dans un document writer

2010-05-10 Par sujet Sébastien Deshayes

Le 09/05/2010 22:14, Christophe Devalland a écrit :

Le 7 mai 2010 23:10, Agnès Simonetagnes.simo...@laposte.net  a écrit :

   

Agnès Simonet a écrit :
j'ai trouvé ça qui semble fonctionner :

Sub insererEquation
CurseurVisible = ThisComponent.getCurrentController().getViewCursor()
MonCurseur=CurseurVisible.Text.createTextCursorByRange(CurseurVisible)

Formule=ThisComponent.CreateInstance(com.sun.star.text.TextEmbeddedObject)
Formule.CLSID=078B7ABA-54FC-457F-8551-6147e776a997
Formule.AnchorType=com.sun.star.text.TextContentAnchorType.AS_CHARACTER
ThisComponent.getCurrentController().select(MonCurseur)
MonCurseur.Text.insertTextContent(MonCurseur, Formule, true)
Formule.EmbeddedObject.formula={1}over{2}

End Sub

En espérant que ça aide.
 


bonjour,
effectivement, c'est le genre de code qui insère des objet math dans writer,
aussi bien dans Dmaths que dans mon extension CmathOOo.
Je vous conseille de regarder le code de l'un ou l'autre si vous souhaitez,
en plus, jouer sur la taille des caractères, la police, etc... Le défaut du
code ci-dessus est qu'il insère la formule en utilisant les paramètres
définis dans le module math (police, taille, etc...). Cependant, tout est
paramétrable par le OOoBasic en regardant là :
http://api.openoffice.org/docs/common/ref/com/sun/star/formula/FormulaProperties.html
cordialement,
   

Merci à tous et à toutes pour vos réponses, en ce qui me concerne mon problème 
est désormais résolu.


-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] Insérer une formule de math dans un document writer

2010-05-07 Par sujet Bernard Siaud alias Troumad

Le 07/05/2010 13:29, Sébastien Deshayes a écrit :

Bonjour,

j'aimerais savoir s'il existe une macro pour insérer une formule math 
dans un document writer en utilisant open basic.


J'ai cherché dans les guides, mais j'ai seulement vu comment insérer 
des tableaux, des cadres, des images, des dessins, des formes, et 
jamais des formules de maths.


Merci d'avance de répondre à ma question.

Sébastien

Quelle est la source de ta formule ?

--
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: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] Insérer une formule de math dans un document writer

2010-05-07 Par sujet Sébastien Deshayes

Le 07/05/2010 17:36, Bernard Siaud alias Troumad a écrit :

Le 07/05/2010 13:29, Sébastien Deshayes a écrit :

Bonjour,

j'aimerais savoir s'il existe une macro pour insérer une formule math 
dans un document writer en utilisant open basic.


J'ai cherché dans les guides, mais j'ai seulement vu comment insérer 
des tableaux, des cadres, des images, des dessins, des formes, et 
jamais des formules de maths.


Merci d'avance de répondre à ma question.

Sébastien

Quelle est la source de ta formule ?

Dans la macro que je souhaite faire la source serait un fichier texte 
(.txt), mais si c'est possible de le faire avec fichier math (.odf) cela 
me convient aussi.
Je suis ouvert a toutes les possibilités permettant d'insérer une 
formule de math dans un document writer.


-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] Insérer une formule de math dans un document writer

2010-05-07 Par sujet Bernard Siaud alias Troumad

Le 07/05/2010 19:35, Sébastien Deshayes a écrit :

Le 07/05/2010 17:36, Bernard Siaud alias Troumad a écrit :

Le 07/05/2010 13:29, Sébastien Deshayes a écrit :

Bonjour,

j'aimerais savoir s'il existe une macro pour insérer une formule 
math dans un document writer en utilisant open basic.


J'ai cherché dans les guides, mais j'ai seulement vu comment insérer 
des tableaux, des cadres, des images, des dessins, des formes, et 
jamais des formules de maths.


Merci d'avance de répondre à ma question.

Sébastien

Quelle est la source de ta formule ?

Dans la macro que je souhaite faire la source serait un fichier texte 
(.txt),

Ce fichier contiendrait le code de la formule ?
a over b par exemple ?
Une formule par fichier ?
mais si c'est possible de le faire avec fichier math (.odf) cela me 
convient aussi.

Une formule par document ?
Je suis ouvert à toutes les possibilités permettant d'insérer une 
formule de math dans un document writer.

Je n'en sais rien j'avoue...

Mettre une formule à la main, c'est tellement facile ;)
--
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: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] Insérer une formule de math dans un document writer

2010-05-07 Par sujet Agnès Simonet

Sébastien Deshayes a écrit :


Bonjour,

j'aimerais savoir s'il existe une macro pour insérer une formule math 
dans un document writer en utilisant open basic.


J'ai cherché dans les guides, mais j'ai seulement vu comment insérer des 
tableaux, des cadres, des images, des dessins, des formes, et jamais des 
formules de maths.


Merci d'avance de répondre à ma question.



Bonsoir,
Dans ma bible (Programmation Openoffice.org) il est dit qu'on ne peut 
pas créer des embeddedObjects par macro.

C'était à l'époque d'OOo v1. Il y a peut-être eu une évolution depuis.

Agnès S.

-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org



Re: [prog] Insérer une formule de math dans un document writer

2010-05-07 Par sujet Agnès Simonet

Agnès Simonet a écrit :


Sébastien Deshayes a écrit :


Bonjour,

j'aimerais savoir s'il existe une macro pour insérer une formule math 
dans un document writer en utilisant open basic.


J'ai cherché dans les guides, mais j'ai seulement vu comment insérer 
des tableaux, des cadres, des images, des dessins, des formes, et 
jamais des formules de maths.


Merci d'avance de répondre à ma question.



Bonsoir,
Dans ma bible (Programmation Openoffice.org) il est dit qu'on ne peut 
pas créer des embeddedObjects par macro.

C'était à l'époque d'OOo v1. Il y a peut-être eu une évolution depuis.

Agnès S.



Rebonsoir,

j'ai trouvé ça qui semble fonctionner :

Sub insererEquation

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

End Sub

En espérant que ça aide.
Agnès S.

-
To unsubscribe, e-mail: prog-unsubscr...@fr.openoffice.org
For additional commands, e-mail: prog-h...@fr.openoffice.org