如何使用.net更改word文档的字体大小

how to change font size of word document using .net

我正在开发一个使用 C# 和 Spire.Doc 的应用程序,它将 word 文档保存为指定格式,其中包括 header 处的徽标以及指定的字体大小和样式。

现在我可以使用 spire.doc 在 header 粘贴徽标,但我无法更改 字体 样式和 整个文档的大小

font size should be 10;
font should be: franklin gothic demi

有人可以帮助我吗? 提前致谢。

您将需要使用 Microsoft.Office.Interop.Word

这将允许您执行如下操作:

var start = this.Content.Start;
var end = this.Content.End;

var docRange = this.Range(ref start, ref end).Select();

docRange.Font.Size = 10; 
docRange.Font.Name = "Franklin Gothic Demi"; 

有关详细信息,请参阅:How to: Programmatically Format Text in Documents

编辑:

要将图像添加到页眉,您需要执行以下操作:

section.Headers[Word.WdHeaderFooterIndex.wdHeaderFooterPrimary]
       .Shapes
       .AddPicture(@"headerImage.jpg", left, top, width, height);

或:

Document doc = new Document();
doc.LoadFromFile(@"C:\MyDoc.docx", FileFormat.Docx);
HeaderFooter header = doc.Sections[0].HeadersFooters.Header;
Image headerImage = Image.FromFile(@"C:\headerImage.png");
header.Paragraphs[0].AppendPicture(logo).TextWrappingStyle = TextWrappingStyle.Tight;

如果您正在使用 Spire.Doc :

        //Font name
        txtRange.CharacterFormat.FontName = "Century Gothic";

        //Size
        txtRange.CharacterFormat.FontSize = 15;

        //Underline
        txtRange.CharacterFormat.UnderlineStyle = UnderlineStyle.Dash;

        //Color
        txtRange.CharacterFormat.TextColor = Color.Brown;
        txtRange1.CharacterFormat.TextColor = Color.ForestGreen;