Első lépésként most is létrehozunk egy kapcsolatot a Word-el, majd nyitunk benne egy új dokumentumot.
private void button1_Click(object sender, System.EventArgs e)
{
Word.Application wa = new Word.Application();
wa.Visible = true;
wa.Documents.Add(ref m, ref m, ref m, ref m);
Word.Document wd = wa.ActiveDocument;
A stílusok kezeléséhez szükségünk lesz egy Style objektumra.
Új stílust létrehozni a Word dokumentum Styles property-n keresztül tudunk, ahol elérhetők a már meglévő stílusok is egy kollekcióban. Új létrehozásához az Add függvényt kell használnunk, melynek első paraméterében megadhatjuk a létrehozandó stílus nevét.
style = wd.Styles.Add("SO címsor 1", ref m);
A Style objektum rendelkezik egy Font property-vel, melyen keresztül a stílus betűtípusának tulajdonságait érhetjük el.
style.Font.Name="Times New Roman";
style.Font.Size=24;
style.Font.Bold=Convert.ToInt32(true);
style.Font.Spacing=2;
Arról is rendelkezhetünk, hogy az adott stílussal formázott bekezdés legyen-e keretezve. Alábbi példában a stílus egy olyan keretet ír le, melynek csak az alsó széle látható, az is egy vonallal megrajzolva. Ezzel tulajdonképpen aláhúztuk az adott bekezdést, melyhez majd ezt a stílust rendeljük.
style.Borders.Item(Word.WdBorderType.wdBorderBottom).LineStyle=Word.WdLineStyle.wdLineStyleSingle;
A stílussal a bekezdés további tulajdonságai is meghatározhatók a Style objektum ParagraphFormat property-jén keresztül.
style.ParagraphFormat.SpaceAfter=6;
style.ParagraphFormat.SpaceBefore=3;
style.ParagraphFormat.Alignment= Word.WdParagraphAlignment.wdAlignParagraphJustify;
style.ParagraphFormat.LeftIndent=60;
Ha például olyan stílust szeretnénk készíteni, mellyel számozott bekezdéseket, vagy különféle szimbólummal jelölt bekezdéseket hozhatunk létre, akkor ehhez a Style osztály LinkToListTemplate függvényét kell használnunk:
Object it = 1;
style.LinkToListTemplate(wa.ListGalleries.Item(Word.WdListGalleryType.wdNumberGallery).ListTemplates.Item(ref it), ref m);
A stílusok létrehozása után nézzük miként tudjuk felhasználni azokat a szöveg beírása közben.
Object o;
Word.Selection ws = wa.Selection;
Válasszunk egy nevet, mely egy már létrehozott stílus nevét takarja, majd a set_Style függvénnyel rendeljük ezt a stílust az aktuális bekezdéshez. Ezek után a már jól ismert TypeText függvénnyel írhatjuk a szükséges szöveget, mely az általunk választott stílusnak megfelelően lesz megformázva.
o = "SO címsor 1";
ws.set_Style(ref o);
ws.TypeText("Címsor 1");
ws.TypeParagraph();