HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Stílusok kezelése a Word-ben


Word programozása 4. rész

Példaprogram letöltése

8093 bájt

Szövegek formázására nagy segítség a Word-ben a stílusok alkalmazása. Stílusokat akár programból is létrehozhatunk és alkalmazhatunk a Word-be generált szövegeken.
Mellékelt példában készítünk olyan stílust, melyben tetszőleges lehet a betűtípus, a bekezdés formája, de lehet akár számozottak is a bekezdések.

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.
      Word.Style style;
Ú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();

Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 229. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |