更改word文档正文字体和Footnotes字体

时间:2015-01-02 05:33:29

标签: c# ms-word docx

我有MS Word文档如何将其正文字体更改为" Arial"和脚注字体到" Times New Roman"使用C#,(Interop.Word或任何免费库)。

我在发布这个问题之前做了很多搜索..但什么都没找到。

我发现了这个问题,但它并没有真正帮助

How to search for a specific font in a Word document with iterop

1 个答案:

答案 0 :(得分:2)

这是一些示例代码。我为正文和脚注文本设置了字体。代码从C盘读取“test.doc”。

using System;
using Microsoft.Office.Interop.Word;

namespace Word
{
    class Program
    {
        static void Main(string[] args)
        {                
            Application wordApp = new Application();
            string filename = @"C:\test.doc";

            Document myDoc = wordApp.Documents.Open(filename);

            if (myDoc.Paragraphs.Count > 0)
            {
                foreach (Paragraph p in myDoc.Paragraphs)
                {
                    p.Range.Font.Name = "Calibri";
                    p.Range.Text = "I have changed this text I entered previously";
                }
            }

            if (myDoc.Footnotes.Count > 0)
            {
                foreach (Footnote fn in myDoc.Footnotes)
                {
                    fn.Range.Font.Name = "Arial";
                }
            }

            myDoc.Save();
            myDoc.Close();
            myDoc = null;
            wordApp.Quit();
            wordApp = null;
        }
    }
}

如果您正在寻找有关使用Word Interop的MSDN文档,那么this就是链接。