A komponenst elegendő a felhasználó alkalmazás Form-jára dobni, és beállítani az OfficeFileType property értékét, valamint megkeresni az állomány nevét a meghajtók valamelyikén.
A nyomtatandó állomány-típus egy felsorolt típus egyik eleme.
public enum FileType : int
{
EXCEL = 0,
WORD = 1
}
A FileName property tartalmazza a nyomtatandó állomány nevét. Ennek megadásában segítségünkre van a FileNameEditor osztály. Ez azt jelenti, hogy a nyomtatandó állomány nevét a felbukkanó OpenFileDialog ablakban kereshetjük meg. Ehhez a következőképpen kellett megadnunk a fName változót állító FileName property értékét:
[EditorAttribute(typeof(FileNameEditor), typeof(UITypeEditor))]
public string FileName
{
get
{
return fName;
}
set
{
if (!ControlFileName(value))
{
...
}
fName = value;
}
}
A property értékének megadásakor végzünk egy ellenőrzést – a ControlFileName metódusban - annak érdekében, hogy ne kerüljön helytelen érték a változóba.
A nyomtatási funkciót a Print metódusba ágyaztuk. A metódus egy paraméterrel rendelkezik, mely tartalmazza a nyomtatandó példányszámot. Miután leellenőriztük a megadott értékeket, megkezdjük az állomány megnyitását, majd nyomtatását.
Word dokumentum esetén egy Word alkalmazás-példányt hozunk létre, de a háttérben futtatjuk.
Word.Application wa = new Word.Application();
Az alkalmazás Documents objektumának Open metódusa segítségével megnyitjuk a megadott állományt. A metódus minden paramétere egy hivatkozás egy objektum típusú értékre, melyek értéke vagy szignifikáns, és a metódus által értelmezendő, vagy Missing.Value.
Word.Document wd = wa.Documents.Open(ref fn,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o);
A nyomtatás a dokumentum PrintOut metódusával történik, ahol a megadott paramétert használjuk csak fel, a többi bemenő paraméter értéke Missing.Value.
wd.PrintOut(ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref pn,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o,ref o);
Végül bezárjuk az alkalmazást.
wa.Quit(ref o,ref o,ref o);
Excel állomány esetén egy Excel alkalmazás-példányt hozunk létre.
Excel.Application ea = new Excel.Application();
Majd megnyitjuk a megadott munkafüzetet.
Excel.Workbook wb = ea.Workbooks.Open(fName,o,o,o,o,o,o,o,o,o,o,o,o,o,o);
A metódus paraméterei objektum típusúak. A legelső munkalapot nyomtatjuk ki a PrintOut metódussal. Itt már lényegesen kevesebb paramétert kell megadnunk.
Excel.Worksheet ws = (Excel.Worksheet)ea.Worksheets[1];
ws.PrintOut(o,o,pn,o,o,o,o,o);
Az alkalmazás bezárása a Quit metódussal történik itt is.
A mellékelt FPClient alkalmazásban a Form NumericUpDown kontroljában lehet megadni a példányszámot.