首先,节选代码如下:Word.Paragraph oPara1 = wordDoc.Content.Paragraphs.Add(ref Nothing);
oPara1.Range.Font.Name = "Verdana";    //设置字体
oPara1.Range.Font.Size = 20;   //设置字体大小
oPara1.Range.Text="我需要居中";    //插入文本
oPara1.Range.ParagraphFormat.Alignment =Word.WdParagraphAlignment.wdAlignParagraphCenter; //我的意图是让这段文字居中,但这样做是不行的              
oPara1.Range.InsertParagraphAfter();//插入回车Word.Paragraph oPara2 = wordDoc.Content.Paragraphs.Add(ref Nothing);
oPara2.Range.Font.Name = "Verdana";    //设置字体
oPara2.Range.Font.Size = 20;   //设置字体大小
oPara2.Range.Text="我需要右对齐";    //插入文本
oPara.Range.ParagraphFormat.Alignment =Word.WdParagraphAlignment.wdAlignParagraphRight; //我的意图是让这段文字右对齐,但这样做是不行的
oPara2.Range.InsertParagraphAfter();//插入回车
哪位高手知道,如何用c#操作Word,第一行,也就是标题居中,第二行开始,正文右对齐呢?问得更普通一点,如何用C#操作Word,每行都有各自的对齐方式,全文对齐我会,但分到各行不同的对齐方式,我就没办法了。求懂的高手指点。

解决方案 »

  1.   

    HorizontalAlignment属性
    可以设置Left Center Right
      

  2.   

    oPara1.Range.Text="我需要居中";    //插入文本
    oPara1.Range.ParagraphFormat.Alignment =Word.WdParagraphAlignment.wdAlignParagraphCenter; //我的意图是让这段文字居中,但这样做是不行的              把这两句调换顺序试试……
    如果不行的话,我的写法是这样的:
    Object Nothing = System.Reflection.Missing.Value;
    worddoc.Paragraphs.Last.Alignment = WdParagraphAlignment.wdAlignParagraphCenter;
    worddoc.Paragraphs.Last.Range.Text = "我需要居中";
    worddoc.Paragraphs.Add(ref Nothing);
    worddoc.Paragraphs.Last.Alignment = WdParagraphAlignment.wdAlignParagraphRight;
    worddoc.Paragraphs.Last.Range.Text = "我需要右对齐";