我正在使用C#和Spire.Doc开发一个应用程序,它将word文档保存到指定的格式,其中包括标头处的徽标和指定的字体大小和样式。
现在,我可以使用spire.doc在标题上粘贴徽标,但无法更改整个文档的字体、样式和size:
font size should be 10;
font should be: franklin gothic demi有人能帮我吗?提前谢谢。
发布于 2015-03-21 21:18:50
您将需要使用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-24 10:55:38
如果您使用的是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;https://stackoverflow.com/questions/29187587
复制相似问题