
A mellékelt példaprogram megnyitása előtt a WordPrinter.pas-ban lévő komponenst telepítenie kell a Delphi alá. Ehhez válassza a Component - Install Component menüpontot.
A komponens WordDocument property-jében adhatjuk meg a nyomtatandó állomány elérési útját és nevét. A PrintFrom és PrintTo property-ken keresztül állíthatjuk be dokumentumnak azt a tartományát, amelyet nyomtatni szeretnénk. A PrintFrom az első, a PrintTo az utolsó nyomtatandó oldalt jelenti.
A Copies property segítségével beállíthatjuk a nyomtatás példányszámát.
A komponenst a TComponent osztályból származtatjuk.
A Word programot és objektumait a háttérben, OleVariant (ComObj unit) típusú változók segítségével érjük el. A Word programot a CreateOleObject függvény segítségével nyitjuk meg.
WordApp:=CreateOleObject('Word.Application');
Az Open metódus meghívásával megnyithatjuk a WordDocument property-ben megadott dokumentumot.
Nyomtatásra a PrintOut metódus szolgál, amelyben paramétereznünk kell a megfelelő tartományt, és példányszámot. A függvénynek ennél több paramétere van, viszont csak azokat kell használnunk, amelyek jelen esetben szükségesek. Minden paraméter opcionális.
PFrom:=IntToStr(FPrintFrom);
PTo:=IntToStr(FPrintTo);
WordApp.PrintOut(Copies:=FCopies,Range:=wdPrintFromTo,From:=PFrom,To:=PTo);
A paraméterek jelentése:
- Copies – nyomtatandó példányszám.
- Range – a nyomtatást a wdPrintFromTo konstans segítségével egy megadott első és utolsó oldal által határolt tartomány alapján végezhetjük. Ilyenkor használnunk kell a From és a To paramétereket is.
- From – az első nyomtatandó oldal.
- To – az utolsó nyomtatandó oldal.
A nyomtatási parancs kiadása után nincs más dolgunk, mint kilépni a Word programból.