Hey folks,
I'm creating an MS Word document in a C# Windows application. Because the
client base has so many different versions of Word they are using, I opted
to go with late binding to create the document.
**Everything works great, but I can't figure out how to do 2 things:
1) Double Spacing
2) Insert a Page Break
Here's some snippet of code to help you see how I am doing it (This creates
the document, makes it visible, sets the font size, sets it to bold, and
writes out some text):
Type WordType = Type.GetTypeFromProgID("Word.Application");
Object WordApp = Activator.CreateInstance(WordType);
WordType.InvokeMember("Visible", BindingFlags.SetProperty, null, WordApp,
new object[]{true});
Object WordDoc = WordApp.GetType().InvokeMember( "Documents",
BindingFlags.GetProperty, null, WordApp, null );
WordDoc = WordDoc.GetType().InvokeMember( "Add", BindingFlags.InvokeMethod,
null, WordDoc, null );
Object WordSelection = WordApp.GetType().InvokeMember( "Selection",
BindingFlags.GetProperty, null, WordApp, null );
Object WordFont = WordSelection.GetType().InvokeMember( "Font",
BindingFlags.GetProperty, null, WordSelection, null );
WordType.InvokeMember("Size", BindingFlags.SetProperty, null, WordFont, new
object[]{10});
WordType.InvokeMember("Bold", BindingFlags.SetProperty, null, WordFont, new
object[]{true});
WordType.InvokeMember("TypeText", BindingFlags.InvokeMethod, null,
WordSelection, new object[]{"MY WONDERFUL TEXT"});