Centrer du texte dans word avec c# [Résolu]

kmtaz 26 Messages postés samedi 27 septembre 2008Date d'inscription 16 juillet 2010 Dernière intervention - 30 avril 2009 à 16:48 - Dernière réponse : johnaliashead 8 Messages postés mercredi 15 juillet 2009Date d'inscription 6 août 2009 Dernière intervention
- 20 juil. 2009 à 14:48
Bonjour,

j'ai générer un document word à partir de mon code mais je n'arrive pas à centrer le titre, j'ai essayé avec font.position mais sans succès
Si quelqu'un aurait la solution merci.

kmtaz
Afficher la suite 

6 réponses

Répondre au sujet
cs_Robert33 835 Messages postés samedi 15 novembre 2008Date d'inscription 14 janvier 2017 Dernière intervention - 1 mai 2009 à 09:24
+3
Utile
Bonjour

je ne me rappelle pas la méthode exacte, mais le centrage est une propriété du paragraphe.
il faut donc creer un paragraphe centré, puis y mettre le titre.

C# is amazing, enjoy it!
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_Robert33
WishhhMaster 327 Messages postés mardi 17 février 2004Date d'inscription 10 avril 2010 Dernière intervention - 2 mai 2009 à 00:38
+1
Utile
Salut,

Un truc comme ça marche pour moi sinon

taSelection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter
Commenter la réponse de WishhhMaster
kmtaz 26 Messages postés samedi 27 septembre 2008Date d'inscription 16 juillet 2010 Dernière intervention - 2 mai 2009 à 16:10
0
Utile
Merci c'est exactement ça, il faut intégrer le texte en question dans un paragraphe et ensuite centrer celui-ci.

kmtaz
Commenter la réponse de kmtaz
johnaliashead 8 Messages postés mercredi 15 juillet 2009Date d'inscription 6 août 2009 Dernière intervention - 20 juil. 2009 à 08:32
0
Utile
bonjour,

est ce que quelqu'un pourrai m'expliquer comment mettre en page du texte dans word?
pas l'application de paramètres à des paragraphes, mais plus, comment passer une ligne, ou plusieurs, faire une tabulation... bref toutes cette mise en page..

j'ai essayé avec

oWordDoc.Paragraphs[1].Range.Text = "Nom: ";
oWordDoc.Paragraphs[1].Range.InsertParagraphAfter();
oWordDoc.Paragraphs[1].Range.Text += "Prenom: ";

Pour deux ligne ça marche, enfin il y a retour a la ligne.. mais si je rajoute encore des info avec InsertParagraphAfter() ça ne marche plus ça me met le texte n'importe comment....

Comment faire pour bien mettre en forme le texte, faire plusieurs paragraphes... oui mais comment??

merci par avance pour vos réponses.
Commenter la réponse de johnaliashead
kmtaz 26 Messages postés samedi 27 septembre 2008Date d'inscription 16 juillet 2010 Dernière intervention - 20 juil. 2009 à 11:22
0
Utile
Bonjour,

Voici une mise en page que j'ai réalisé dans le cadre d'un projet d'automation Word. Il y a plusieurs paragraphes séparés par un saut de ligne.


   Word.Paragraph modal1;
            modal1 = docword.Content.Paragraphs.Add(ref param);
            modal1.Range.Font.Name = "Times New Roman";
            modal1.Range.Font.Size = 12;
            modal1.Range.InsertParagraphAfter();
            modal1.Range.InsertParagraphAfter();
            modal1.Range.InsertParagraphAfter();
            modal1.Range.Text = "Texte à saisir";
            modal1.Alignment =  WdParagraphAlignment.wdAlignParagraphJustify;
            modal1.Range.ListFormat.ApplyListTemplate(lt, ref param, ref param, ref param);  //application de la numérotation automatique


            Word.Paragraph modal2;
            modal2 = docword.Content.Paragraphs.Add(ref param);
            modal2.Range.Font.Name = "Times New Roman";
            modal2.Range.Font.Size = 12;
            modal2.Range.InsertParagraphAfter();
            modal2.Range.InsertParagraphAfter();
            modal2.Range.Text = "";
            modal2.Alignment = WdParagraphAlignment.wdAlignParagraphJustify;
            modal2.Range.ListFormat.ApplyListTemplate(lt, ref param, ref param, ref param);  //application de la numérotation automatique



            Word.Paragraph modal3;
            modal3 = docword.Content.Paragraphs.Add(ref param);
            modal3.Range.Font.Name = "Times New Roman";
            modal3.Range.Font.Size = 12;
            modal3.Range.InsertParagraphAfter();
            modal3.Range.InsertParagraphAfter();
            modal3.Range.Text = "";
            modal3.Alignment = WdParagraphAlignment.wdAlignParagraphJustify;
            modal3.Range.ListFormat.ApplyListTemplate(lt, ref param, ref param, ref param);  //application de la numérotation automatique



            Word.Paragraph modal4;
            modal4 = docword.Content.Paragraphs.Add(ref param);
            modal4.Range.Font.Name = "Times New Roman";
            modal4.Range.Font.Size = 12;
            modal4.Range.InsertParagraphAfter();
            modal4.Range.InsertParagraphAfter();
            modal4.Range.Text = "";
            modal4.Alignment = WdParagraphAlignment.wdAlignParagraphJustify;
            modal4.Range.ListFormat.ApplyListTemplate(lt, ref param, ref param, ref param);  //application de la numérotation automatique



kmtaz
Commenter la réponse de kmtaz
johnaliashead 8 Messages postés mercredi 15 juillet 2009Date d'inscription 6 août 2009 Dernière intervention - 20 juil. 2009 à 14:48
0
Utile
ah ok je comprend mieux maintenant le système des paragraphes. merci
Commenter la réponse de johnaliashead

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.