2

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

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

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

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

4

2 回答 2

2

您将需要使用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"; 

有关更多详细信息,请参阅:如何:以编程方式格式化文档中的文本

编辑:

要将图像添加到标题中,您需要执行以下操作:

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;
于 2015-03-21T21:18:50.140 回答
1

如果您使用的是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;
于 2015-03-24T10:55:38.427 回答