更改word文档正文字体和脚注字体
Change word document body font and Footnotes font
我有 MS Word 文档,如何使用 C#(Interop.Word 或任何免费库)将其正文字体更改为 "Arial" 并将脚注字体更改为 "Times New Roman"。
我在发布这个问题之前搜索了很多..但是一无所获。
我找到了这个问题,但它并没有真正帮助
How to search for a specific font in a Word document with iterop
这是一些示例代码。我已经为正文和脚注文本设置了字体。代码从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 就是 link。
我有 MS Word 文档,如何使用 C#(Interop.Word 或任何免费库)将其正文字体更改为 "Arial" 并将脚注字体更改为 "Times New Roman"。
我在发布这个问题之前搜索了很多..但是一无所获。
我找到了这个问题,但它并没有真正帮助
How to search for a specific font in a Word document with iterop
这是一些示例代码。我已经为正文和脚注文本设置了字体。代码从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 就是 link。