[Word] Style de paragraphe et gras

Style de paragraphe et gras [Word] - VB/VBA/VBS - Programmation

Marsh Posté le 23-11-2007 à 18:11:45    

Bonjour,
Je programme en python, mais comme ça touche du COM, je préfère poster ici en me disant qu'il y aura plus de personnes qui pourront m'aider.
Je génére dynamiquement un document et je lui applique des styles.
J'utilise une variable i qui contient ma position et je fais des :
nouveauRge = doc.Range(i,i) # pour me "positionner à l'endroit où je veux ajouter du texte
nouveauRge.InsertAfter(texte) # pour ajouter mon texte
fin = nouveauRge.End
nouveauRge = doc.Range(rge,fin) # pour sélectionner tout le texte que j'ai ajouté
nouveauRge.Paragraphs(1).style=style # pour mettre le paragraphe où je suis en style de paragraphe "style" (c'est une variable)
nouveauRge.Font.Bold = True # pour mettre mon texte en gras.
 
Mon problème vient du fait que je construit au fur et à mesure mon texte et quand j'ai un bout de texte que je dois mettre en gras, j'applique d'abord le style PUIS le gras, mais quand j'applique le même style au morceau suivant, ça l'applique au paragraphe entier et donc ça fait disparaitre le gras de mon bout de texte précédent.
 
existe t'il une solution pour éviter de perdre l'info du gras ?  
comment appliquer un style de texte sans qu'il change quoique ce soit aux paramètres gras/italique du reste du paragraphe ?
y'a t'il une façon d'appliquer un style de paragraphe à un morceau de texte donné sans devoir sélectionner tout le paragraphe ?
 
Merci beaucoup,
 
Axel

Reply

Marsh Posté le 23-11-2007 à 18:11:45   

Reply

Marsh Posté le 07-12-2007 à 14:21:21    

Bonjour,
 
Dans word si on place le curseur en début (aucune sélection de caractère) de paragraphe et que l'on applique un style paragraphe, on n'annule pas les changement typo dans le paragraphe.
 
Par contre si on sélectionne entièrement le paragraphe et que l'on applique le style, on perd les changements typo
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed