gratifiant > microsoft.* > microsoft.word

décomposition syllabiques (25/09/2006, 16h14)
voila pour faire du soutien scolaire je décompose les mots en sylabbes, en
mettant des couleurs différentes pour chaque syllabes afin d'aider les
mauvais lecteurs.
J'aimerais pouvoir le faire par macro

merci de vos conseils avisés
Geo (25/09/2006, 18h07)
Bonjour à "décomposition syllabiques" (pfff) qui nous a écrit :

> voila pour faire du soutien scolaire je décompose les mots en sylabbes, en
> mettant des couleurs différentes pour chaque syllabes afin d'aider les
> mauvais lecteurs.
> J'aimerais pouvoir le faire par macro


Chouette ! on a des questions qui sortent de l'ordinaire.
L'idéal serait de faire faire les césures par Word, mais là il faut
chercher une astuce ou programmer les règles. C'est un peu loin (dans
le temps) mais il ne semble pas que ce soir très complexes.
Colorier parait relativement simple à faire.

je verrais donc bien :
une boucle sur les mots

For each Mot in activedocument.words
Mot décomposé = FonctionDeDécomposition(Mot)
next

Function FonctionDeDécomposition(Texte as string) as string
'Décomposer en syllabes reliées par des tirets
'Colorier les syllabes
end function

Reste à trouver l'astuce pour la décomposition, mais là j'ai un peu de
peinture à faire avant qu'il ne fasse nuit.
blaise cacramp (25/09/2006, 19h12)
"Geo" <Geo> a écrit dans le message de
news:1568
| Bonjour à "décomposition syllabiques" (pfff) qui nous a écrit :
|
| > voila pour faire du soutien scolaire je décompose les mots en sylabbes,
en
| > mettant des couleurs différentes pour chaque syllabes afin d'aider les
| > mauvais lecteurs.
| > J'aimerais pouvoir le faire par macro
|
| Chouette ! on a des questions qui sortent de l'ordinaire.
| L'idéal serait de faire faire les césures par Word, mais là il faut
| chercher une astuce ou programmer les règles. C'est un peu loin (dans
| le temps) mais il ne semble pas que ce soir très complexes.
| Colorier parait relativement simple à faire.
|
| je verrais donc bien :
| une boucle sur les mots
|
| For each Mot in activedocument.words
| Mot décomposé = FonctionDeDécomposition(Mot)
| next
|
| Function FonctionDeDécomposition(Texte as string) as string
| 'Décomposer en syllabes reliées par des tirets
| 'Colorier les syllabes
| end function
|
| Reste à trouver l'astuce pour la décomposition, mais là j'ai un peu de
| peinture à faire avant qu'il ne fasse nuit.
|
| --
| A+
|

Comme de fait, voilà une question qui ne trouve pas réponse en 5 minutes, on
peut s'investir !|
Anacoluthe (01/10/2006, 22h36)
Hello Geo and Co !

'Geo' nous a écrit ...
> Programmer les règles que j'ai trouvées hier n'est pas très compliqué,
> même s'il faut pas mal de code, mais on ne règle pas ces cas.


J'ai loupé cette ficelle, désolé d'y venir après tout le monde :-)

Tu as donné les règles de coupures des mots et on a parlé aussi
d'un dictionnaire de mots coupés. Dans un cas comme dans l'autre
ça risque d'être assez coton à programmer ...

Pourquoi ne pas utiliser la coupure de mot de Word ?
Bon, ce n'est pas simple non plus car nous n'avons pas accès
à la fonction interne, mais nous savons que Word sait couper
les mots de chaque langue dans ses outils linguistique.

Nous avons besoin d'une fonction Coupure(mot) qui pour
un mot donné établisse les coupures autorisées :
Coupure("décomposition") = "dé-com-po-si-tion"

À noter que les règles de coupure ne sont pas strictement
superposables à celles de la séparation en syllabes
mais bon, comme l'initiateur de cette ficelle ne s'est
plus manifesté, laissons là sa question...

L'idée serait d'utiliser Word pour calculer cette
fonction : si dans un document accessoire vierge nous
plaçons notre mot, que nous activons la coupure automatique,
puis que nous rapprochons caractère par caractère notre
mot de la marge droite, nous allons voir apparaître
successivement toutes les coupures du mot. Il suffirait
donc de tester à chaque déplacement à droite le contenu
de la ligne pour récupérer en n itérations maximum
(n le nombre de caractères du mot) les zones de coupure
d'un mot. Ce n'est pas très rapide comme technique mais
ça me semble plus jouable que de refaire un dico ou
de programmer toutes les règles et les exceptions :-)

Anacoluthe
« Celui qui veut les fruits ne doit pas couper les fleurs. »
- Proverbe mahrate
Geo (02/10/2006, 09h46)
Bonjour à Anacoluthe qui nous a écrit :

> J'ai loupé cette ficelle, désolé d'y venir après tout le monde :-)


L'important c'est .... tu connais ça doit être dans tes citations.

> Tu as donné les règles de coupures des mots et on a parlé aussi
> d'un dictionnaire de mots coupés. Dans un cas comme dans l'autre
> ça risque d'être assez coton à programmer ...


Oui, mais on ne part pas de rien, gougle est toujours notre ami.

> Pourquoi ne pas utiliser la coupure de mot de Word ?


C'était probablement l'idée du questionneur, mais ça n'est guère
possible pour les raisons que tu indiques, mais aussi parce qu'il ne
faut pas confondre césures et syllabes, les premières respectent les
règles de la typographie et sont donc plus restrictives.
Exemples : on ne découpe pas l'âne en rondelles, alors qu'il y a bien
deux syllabes.

> Nous avons besoin d'une fonction Coupure(mot) qui pour
> un mot donné établisse les coupures autorisées :
> Coupure("décomposition") = "dé-com-po-si-tion"


M'étonnerait que Word calcule toutes ces césures, mais je n'ai pas
essayé.

> mais bon, comme l'initiateur de cette ficelle ne s'est
> plus manifesté, laissons là sa question...


Hé oui, dommage surtout vu le nombre d'intervenants...

Mais bon, j'ai quasiment terminé, il me reste quelques soucis mais pas
de programmation, avec les règles.
exemples :
abbaye ab_baye ou ab_ba_ye ?
adipopexie a_di_po_pexie ou a_di_po_pex_ie ou ?
aéropostale a_é_ro_pos_ta_le ? pourtant la règle disait qu'on ne doit
pas séparer deux voyelles.
désaxer dé_saxer ou dés_axer ou dé_sa_xer ?

Ceci n'est qu'un échantillon.
Qui a dit que le français est une langue compliquée ?
je crois que je vais me mettre à l'anglais :-D
Anacoluthe (02/10/2006, 15h23)
Bonjour !

'Geo' nous a écrit ...
> Mais bon, j'ai quasiment terminé, il me reste quelques soucis mais pas
> de programmation, avec les règles.
> exemples :
> abbaye ab_baye ou ab_ba_ye ?


ab_baye seulement pour Word

> adipopexie a_di_po_pexie ou a_di_po_pex_ie ou ?


adi_po_pexie

> aéropostale a_é_ro_pos_ta_le ?


aé_ro_pos_tale

> pourtant la règle disait qu'on ne doit
> pas séparer deux voyelles.


C'est ce que Word respecte on dirait :-)

> désaxer dé_saxer ou dés_axer ou dé_sa_xer ?


dé_saxer seulement pour Word

On voit effectivement que coupure de mots et syllabes sont
choses distinctes. Bon courage, ne te coupe pas !

Anacoluthe
« Donnez-moi six heures pour couper un arbre,
j'en passerai quatre à affûter ma hache. »
- Abraham LINCOLN
Geo (02/10/2006, 19h43)
Bonjour à Anacoluthe qui nous a écrit :

[...]
merci pour tes réponses

> C'est ce que Word respecte on dirait :-) Word respecte les règles typographiques, ce qui parait normal.


> On voit effectivement que coupure de mots et syllabes sont
> choses distinctes. Bon courage, ne te coupe pas !


C'était une curiosité intellectuelle qui aurait pu servir pour une
bonne cause.
Une fois le code écrit, il n'y a plus qu'à changer les règles dans un
fichier texte.
J'ose pas vous dire où j'ai trouvé la base, mais c'est un truc qui
respecte aussi les règles typographiques. ;-)
JièL (02/10/2006, 23h26)
Bonjoir(c) Geo

Le 02/10/2006 09:46 vous avez écrit :
> Qui a dit que le français est une langue compliquée ?


mmmmmmeeeeeeuuuuuhhhh non, c'est facile, demande un peu à Lola :


JièL un gars !
Lola (03/10/2006, 00h31)
"JièL" <NoSpam_forums.offices> a écrit dans le message de
news:3808
> Bonjoir(c) Geo
> Le 02/10/2006 09:46 vous avez écrit :
> > Qui a dit que le français est une langue compliquée ?

> mmmmmmeeeeeeuuuuuhhhh non, c'est facile, demande un peu à Lola :
>
> JièL un gars !


Ahem ! Désolée...
Lola (une fille) :-[
JièL (03/10/2006, 00h43)
Bonjoir(c) Lola

Le 03/10/2006 00:31 vous avez écrit :
>>> Qui a dit que le français est une langue compliquée ?

>> mmmmmmeeeeeeuuuuuhhhh non, c'est facile, demande un peu à Lola :
>>
>> JièL un gars !

> Ahem ! Désolée...
> Lola (une fille) :-[


Mort de rire ;-)))))))))))))))))))))))))))))))))

JièL écrou laid ;-)
Geo (03/10/2006, 07h46)
Bonjour à JièL qui nous a écrit :

> Bonjoir(c) Geo
> Le 02/10/2006 09:46 vous avez écrit :
>> Qui a dit que le français est une langue compliquée ?

> mmmmmmeeeeeeuuuuuhhhh non, c'est facile, demande un peu à Lola :
>


mdr

et si vrai !
blaise cacramp (23/10/2006, 20h22)
Et alors, Géo, où en es-tu ?

;-)

Blaise

(Blaise Cacramp est un nom de plume anagramme)

"Geo" <Geo> a écrit dans le message de
news:1568
| Bonjour à Anacoluthe qui nous a écrit :
|
| [...]
| merci pour tes réponses
|
| > C'est ce que Word respecte on dirait :-)
| Word respecte les règles typographiques, ce qui parait normal.
|
| > On voit effectivement que coupure de mots et syllabes sont
| > choses distinctes. Bon courage, ne te coupe pas !
|
| C'était une curiosité intellectuelle qui aurait pu servir pour une
| bonne cause.
| Une fois le code écrit, il n'y a plus qu'à changer les règles dans un
| fichier texte.
| J'ose pas vous dire où j'ai trouvé la base, mais c'est un truc qui
| respecte aussi les règles typographiques. ;-)
|
| --
| A+
|
|
Geo (23/10/2006, 20h50)
Bonjour à blaise cacramp qui nous a écrit :

> Et alors, Géo, où en es-tu ?


Oserai-je dire que j'ai fini ?
Il y a sûrement des réglages à faire car je ne suis pas prof de
français,
mais ces réglages interviennent dans un fichier externes, a priori il
n'y a pas à revenir sur les macros.
Si ça t'intéresse ... il faut que je replonge un peu dedans pour
enlever les trucs ajoutés pour la mise au point.
Discussions similaires