# &koffice;

## Inleiding

&koffice; is een geïntegreerd officepakket voor de KDE gebruikersomgeving (&kde;). &koffice; bevat op dit ogenblik de volgende programma's:

- &kword; (een op frames gebaseerde tekstverwerker)
- &kspread; (een rekenbladprogramma)
- &kpresenter; (een presentatieprogramma)
- &kivio; (een programma voor stroomdiagrammen)
- Karbon14 (een vectortekenprogramma)
- &krita; (een pixeltekenprogramma)
- &kugar; (een programma om zakelijke rapporten te creëren)
- Kexi (een programma voor geïntegreerd database beheer)
- &kchart; (een programma om grafieken te creëren)
- &kformula; (een editor voor wiskundige formules)

De onderdelen van &koffice; zijn ontworpen op basis van het KParts-model en werken bijgevolg uitstekend samen. Elke &koffice;-component kan worden geïntegreerd in elk &koffice;-document. Zo kunt u een tabel die in &kspread; werd gemaakt, rechtstreeks in een &kword;-document opnemen. Door de verschillende &koffice;-componenten met elkaar te combineren kunnen complexe documenten worden gecreëerd.

Een plugin-mechanisme maakt een uitbreiding van de functionaliteiten van &koffice; gemakkelijk. Er zijn reeds twee applicaties waarvoor van deze mogelijkheid gebruik gemaakt wordt: een macro-recorder en een rekenmachine.

Dit handboek beschrijft alleen de algemene eigenschappen van &koffice; en de kenmerken die bij de meeste programma's identiek zijn. Voor gedetailleerde informatie over elk programma afzonderlijk, moet u de specifieke handboeken raadplegen.

## KParts - de bouwstenen van &koffice;

Elke &koffice;-applicatie is ontworpen met een zeer specifieke functionaliteit. Zo is &kspread; een programma voor rekenbladen en is &kword; een tekstverwerker. Elk programma richt zich op één specifiek domein en probeert daarin de perfectie te bereiken. Het kan gebeuren dat u gebruik wilt maken van de functionaliteit van de andere programma's, maar dan wel in hetzelfde document.

Veronderstel dat u een document in &kword; creëert en een bepaalde passage wilt verduidelijken met een tabel. Alhoewel &kword; zelf over de nodige functionaliteit beschikt om documenten met tabellen te maken, kan het zijn dat u meer nodig hebt. U hebt misschien een bepaalde valutaopmaak nodig, of u moet wellicht berekeningen uitvoeren waarvoor u formules nodig hebt uit een rekenblad. Sommige programmeurs zouden deze functionaliteiten ook voor &kword; kunnen ontwikkelen, maar &kword; zou in dit domein nooit zo goed worden als &kspread; en indien men dit toch zou proberen dan zou &kword; een onredelijk complex programma worden en onmogelijk te onderhouden zijn.

Het alternatief is KParts. De achterliggende idee van KParts is zeer eenvoudig: laat elke applicatie datgene doen wat zij het beste kan.

### Samengestelde documenten met KParts

Dankzij het KParts-model kunt u in uw documenten gebruik maken van de volledige functionaliteit van alle &koffice;-applicaties. U kunt dit doen door in uw document zogenaamde parts in te voegen. Elk van deze parts is in feite een ander document. U creëert dus een document in een document.

Om het voorbeeld hierboven te realiseren, volstaat het een &kspread;-Kpart in te voegen in het &kword;-document. U krijgt dan eveneens een tabel en elke keer dat u deze tabel wijzigt neemt &kspread; in de achtergrond de controle over. Wanneer u stopt met het bewerken van de tabel en terug aan uw tekst begint te werken wordt de controle terug aan &kword; gegeven. Het enige dat u hiervan zult merken is een verandering in de menu's en de werkbalken: terwijl u de tabel bewerkt weerspiegelen deze de functionaliteiten van &kspread; en niet die van &kword;. De functionaliteit van één toepassing insluiten in een andere wordt inbedden genoemd.

### KParts gebruiken in uw documenten

Indien u nog nooit eerder met samengestelde documenten gewerkt hebt, vindt u deze documenten in het begin misschien verwarrend, maar in feite is werken met KParts even gemakkelijk als werken met een enkele toepassing. Volg de gedetailleerde instructies hieronder en dan wordt het helemaal duidelijk.

### Een &kspread;-KPart invoegen in een &kword;-document

1. Start &kword;, u kunt dat doen via het menu of door ``kword`` te typen in een Konsole.

2. Maak een nieuw document aan en typ er wat regels met tekst in.

3. Selecteer Invoegen Objectframe Spreadsheets. De cursor verandert nu in een kruis. Deze cursorvorm geeft aan dat u een zone in uw document moet selecteren.

4. Klik met de &LMB; op de plaats waar de linkerbovenhoek van de tabel moet komen en sleep vervolgens de muisaanwijzer naar de rechterbenedenhoek en laat de muisknop los. Er verschijnt nu een dialoogvenster waarmee u een bestaand rekenblad in uw document kunt inbedden of waarmee u een nieuwe tabel kunt creëren. Maak een leeg werkblad aan.

Eenvoudig, niet? U ziet nu een tabelkader in uw &kword;-document. Dubbelklik nu in de tabel en observeer wat er gebeurt. U zult merken dat:

- De menubalk en de werkbalken gewijzigd werden. U ziet nu de menu's en knoppen van &kspread;.

- Uw tabel bevat nu elementen van &kspread;: een verticale en horizontale schuifbalk, een balk met tabs om rekenbladen te selecteren, &etc;

Probeer deze tabel te bewerken. U zult merken dat de werkwijze niet verschilt van &kspread;. Dat was ook te verwachten, in feite werkt u met &kspread;.

Klik nu ergens in uw &kword;-document, buiten het kader dat u net hebt aangemaakt. Het menu en de werkbalken veranderen weer in die van &kword; en alle elementen van &kspread; verdwijnen uit het kader. Maar alle getallen die u hebt ingevoerd blijven zichtbaar.

KParts zijn gemakkelijk te gebruiken. Probeer ook andere Kparts in uw document in te voegen, of zelfs KParts in andere KParts.

## Optimaliseren van &koffice; en uw systeem

Normaal moet &koffice; na de installatie zonder problemen werken, maar er zijn wel een paar dingen die u kunt optimaliseren om het onderste uit de kan te halen. In dit hoofdstuk kunt u nalezen wat u moet doen om optimaal met dit officepakket te kunnen werken.

### Optimaliseren van Lettertypen

Lettertypen zijn onder X-Window geen gemakkelijke zaak. In dit deel zullen we enkele problemen behandelen waarvan gebruikers van &koffice; vaak melding maken. Sommige van deze problemen zijn niet aan &koffice; te wijten, maar zijn het gevolg van de algemene configuratie van uw systeem en ze kunnen dan ook alleen opgelost worden wanneer bepaalde configuratiebestanden worden gewijzigd. Wanneer u zelf niet over toegang tot de root account beschikt, dan zult u contact moeten opnemen met de systeembeheerder en hem of haar eventueel naar dit handboek verwijzen. Aangezien het onderwerp lettertypen te complex is om het hier volledig te behandelen, verwijzen wij graag naar de Font HOWTO. Daar vindt u meer informatie over dit onderwerp dan de samenvatting die hier werd opgenomen.

#### Mooie schaalbare lettertypen op uw scherm

Moet nog geschreven worden.

#### Mooie en correcte printeruitvoer

&koffice; kan alle X11-lettertypen op het scherm weergeven, maar afdrukken kan op de meeste systemen wel voor problemen zorgen omdat het afdrukken gebeurt via een andere toepassing: ghostscript. &koffice; kent wel de namen van de lettertypen die door X-Windows worden gebruikt, maar niet de namen van de lettertypen die door ghostscript worden gebruikt. &koffice; probeert deze namen te raden, maar dit werkt niet altijd.

Dit probleem kan opgelost worden, maar de manier waarop is niet zo eenvoudig. Misschien heeft u een linux-distributie gekozen die het meeste werk reeds heeft opgeknapt. (Als u geen problemen hebt met het afdrukken van KOffice-documenten kunt u dit deel van het handboek overslaan). Wat u moet doen is ghostscript duidelijk maken welke namen van lettertypen die door &koffice; werden geraden, overeenkomen met de eigen namen. Dit kunt u doen door regels toe te voegen aan een bestand met de naam `Fontmap`. Zo een regel heet aliasregel en ziet er als volgt uit:

##### Een alias in de ghostscript Fontmap

    /Algerian-Roman /Algerian       ;

De spatie voor de ';' is verplicht. In dit voorbeeld is Algerian-Roman de naam die door &koffice; wordt gebruikt voor het Algerian lettertype. U moet gelijkaardige regels invoegen voor alle lettertypen die door &koffice; niet correct worden weergegeven. Om uw taak te vergemakkelijken kunt u een perl-script gebruiken dat door Donovan Rebbechi werd geschreven en dat u hier kunt downloaden: http://pegasus.rutgers.edu/~elflord/font_howto/kwdfont. Stel dat u over een lettertypebestand beschikt met als naam `/usr/share/ghostscript/fonts/fontfile.ttf`, dan moet u het volgende commando intypen: ``kwdfont` `/usr/share/ghostscript/fonts/fontfile.ttf``. Dit script zou in de meeste gevallen moeten werken, maar lees er zeker Font HOWTO op na om de volledige informatie te krijgen.

### Aanpassen van de &GUI; van &koffice;

&koffice; heeft een &GUI; (gebruikerinterface) die geschikt is voor de meeste gebruikers. Toch kunnen er goede redenen zijn om het uiterlijk van het programma te wijzigen.

Mijn moeder is, bijvoorbeeld, een beetje bang voor de vele knoppen en menukeuzes die ze niet begrijpt. Voor haar heb ik de &GUI; aangepast door de keuzes te beperken tot het absolute minimum. Omdat ze alleen wat brieven schrijft en slechts een paar sjablonen gebruikt, heeft ze niet veel meer nodig dan een paar commando's zoals opslaan, afdrukken, openen, &etc;

Dankzij het action-concept van &Qt; en &kde; is het mogelijk de menu's en de werkbalken van &koffice; gemakkelijk aan te passen. Spijtig genoeg is er op dit ogenblik nog geen gebruikersinterface om dit op een eenvoudige manier te doen. De &GUI;-configuratie van &koffice; wordt opgeslagen in &XML;-bestanden en u zult deze rechtstreeks moeten bewerken. Hopelijk verandert deze situatie in de nabije toekomst, maar op dit ogenblik hebt u wel enige kennis van &XML;-documenten nodig (of HTML dat eigenlijk een subset is van &XML;).

In principe heeft elke &koffice;-toepassing twee van deze &XML;-bestanden, en eerste met de elementen van de &GUI; wanneer er geen document is geopend, en een tweede dat de &GUI; beschrijft van de specifieke KPart, dus wat u te zien krijgt wanneer er wel een document geopend is. Voor &kword;, bijvoorbeeld, heten deze twee &XML;-bestanden respectievelijk `kword_shell.rc` en `kword.rc`.

Dit is een eenvoudig voorbeeld van zo'n rc-bestand. Merk op dat de menu-opties in het Engels zijn. De vertaling van &koffice; naar het Nederlands gebeurt niet door de oorspronkelijke bronbestanden te wijzigen.

#### Voorbeeld van een eenvoudig rc-bestand.

    <!DOCTYPE QConfig ><qconfig>
    <menubar>
    <menu name="Edit"><text>Edit</text>
    <action name="edit_cut"/>
    <action name="edit_copy"/>
    <action name="edit_paste"/>
    <separator/>
    <action name="edit_find"/>
    </menu>
    <menu name="Insert"><text>Insert</text>
    <action name="insert_picture"/>
    <action name="insert_clipart"/>
    <menu name="Variable"><text>Variable</text>
    <action name="insert_var_datefix"/>
    <action name="insert_var_datevar"/>
    </menu>
    </menu>
    </menubar>
    <toolbars>
    <toolbar name="edit_toolbar" position="right">
    <action name="edit_cut"/>
    <action name="edit_copy"/>
    <action name="edit_paste"/>
    </toolbar>
    </toolbars>
    </qconfig>

## Meer informatie

### Andere &koffice; handboeken

Voor gedetailleerde informatie over de verschillende &koffice;.toepassingen wordt u verzocht de afzonderlijke handboeken te raadplegen.

### Links

U vindt meer informatie over &kde; of &koffice;.op de volgende websites:

- De homepagina van &koffice;. Hier vindt u alle informatie over &koffice;, hoe u het programma kunt downloaden en installeren, het laatste nieuws over de ontwikkeling van &koffice;, schermafdrukken, &etc;

- De homepagina van &kde;, de meest geavanceerde en absoluut vrije desktop omgeving voor besturingssystemen die verwant zijn aan UNIX. &koffice; maakt gebruik van de &kde;-bibliotheken.

- Trolltech, de makers van &Qt; de C++ bibliotheek. Zowel &kde; als &koffice; maken gebruik van &Qt;.

## &koffice; verder ontwikkelen

Indien u zelf toepassingen voor &koffice; wilt ontwikkelen, kunnen de volgende hulpmiddelen u zeker vooruit helpen:

- De website http://developer.kde.org bevat heel wat documenten over programmeren met &Qt; en &kde;. U vindt er ook een online versie van de volledige &kde;-documentatie.

- Gebruik kdoc (te vinden in de `kdoc` CVS-module) om uw eigen &kde; documentatie te genereren.

- Bij de &koffice;-bronbestanden vindt u een voorbeeldtoepassing in de map `"voorbeeld"`.

## Copyright en licentie

&koffice; is het resultaat van een samenwerking van vele software-ontwikkelaars. Het copyright van elk bronbestand is eigendom van de mensen die eraan werkten en hun namen kunt u vinden aan het begin van elk bronbestand, samen met de licentie die erop van toepassing is. De namen van de ontwikkelaars die tot de vaste kern behoren vindt u ook op www.koffice.org/people.php.

Het copyright van dit handboek is eigendom van Jost Schenck. U mag dit werk vrij verspreiden indien deze tekst bij de kopieën ingesloten wordt. U mag wijzigingen aan dit document aanbrengen indien u mij deze wijzigingen doorstuurt of het oorspronkelijk werk in &kde;-CVS aanpast. Ik ben niet aansprakelijk voor om het even welk feit dat terug te voeren is op het gebruik van dit handboek.

Het copyright van de andere &koffice;-handboeken is eigendom van hun respectievelijke auteurs.

&underFDL; &underGPL;

## &koffice; installeren

### Systeemvereisten

Om &koffice; te installeren moet uw systeem aan de volgende vereisten voldoen:

- Een &UNIX;-besturingssysteem (bijvoorbeeld &Linux; of BSD) en een werkende &X-Window; omgeving zoals XFree86 of X.Org.

- De &Qt; 3.3 bibliotheken van Trolltech. Zie www.trolltech.com voor meer informatie.

- De K Desktop Omgeving 3.3 (&kde; 3.3) of recenter. &koffice; kan niet gecompileerd worden met oudere versies van &kde;. Hoe u &kde; kunt downloaden en installeren kunt u lezen op de website van &kde;: &kde-http;

- Voldoende schrijfrechten om software op uw systeem te kunnen installeren. Wanneer uw computer deel uitmaakt van een netwerk zult u contact moeten opnemen met de systeembeheerder.

Alhoewel u de bibliotheken van &kde; 3,3 (of nieuwer) nodig hebt voor &koffice; betekent dit niet dat u &koffice; alleen in de &kde;-omgeving kunt gebruiken. U kunt de programma's ook in een andere bureaubladomgeving (zoals XFCE of GNOME) opstarten.

Wanneer u van plan bent zelf &koffice; te compileren, hebt u ook het volgende nodig:

- `automake` versie 1.6.1 (of recenter). U kunt dit programma downloaden op de volgende website: ftp://ftp.gnu.org/pub/gnu/automake/

- `autoconf` versie 2.53 (of recenter). U kunt dit programma downloaden op de volgende website: ftp://ftp.gnu.org/pub/gnu/autoconf/

- Een C++ compiler die uitzonderingen ondersteunt, bij voorkeur een recente versie van GCC (zie http://gcc.gnu.orghttp om te downloaden en te installeren).

- &Qt; 3.3 van TrollTech. Indien deze pakketten niet op uw systeem werden geïnstalleerd en niet bij de distributie die u gebruikt werden meegeleverd, zult u waarschijnlijk zelf &Qt; moeten compileren. De bronbestanden van &Qt; vindt u hier: http://www.trolltech.com/download/index.html.

Nu moet u beslissen of u zelf &koffice; wilt compileren of het programma gaat installeren aan de hand van binaire pakketten.

Voor meer informatie over binaire pakketten van &koffice;, zie Binaire pakketten.

Indien vooraf gecompileerde binaire pakketten voor uw distributie niet beschikbaar zijn dan zult u zelf de broncode moeten downloaden en compileren. Waar u de bronbestanden kunt downloaden vindt u hier: Bronbestanden downloaden.

Op de website van &koffice; vindt u steeds de meest recente informatie over de broncode en de beschikbaren binaire pakketten!

### Binaire pakketten

De meest recente binaire pakketten kunt u hier downloaden:

http://koffice.kde.org/releases/1.4.0-release.php

of via een van de vele mirror-sites. De lijst van de beschikbare mirror-sites vindt u hier:

http://www.kde.org/mirrors.html

Het is van het grootste belang dat u een binair pakket gebruikt dat compatibel is met uw systeem. Wanneer u een &Linux;-systeem hebt en u vindt geen binair pakket voor uw distributie op de &koffice;-website, kunt u misschien wel het juiste pakket vinden op de website van uw distributie.

### Installeren van binaire pakketten

Om &koffice; te installeren aan de hand van binaire pakketten moet u het volgende doen:

1. Controleer of alle vereiste software op uw computer is geïnstalleerd en goed functioneert. U vindt de systeemvereisten hier.

2. Haal het &koffice; pakket (eventueel pakketten) op en bewaar ze in een tijdelijke werkmap.

3. Indien het bestand als extensie `.rpm` (&RedHat; pakketbeheer bestand) heeft, kan &koffice; geïnstalleerd worden met het volgende commando:

       $rpm -U bestandsnaam.

   Indien het bestand als extensie `.deb` (Debian pakketbestand) heeft, kan &koffice; geïnstalleerd worden met het volgende commando:

       $dpkg-i bestandsnaam

   Indien het bestand als extensie `.tar.gz` of`.tgz` (een tar-archief) heeft, kan &koffice; geïnstalleerd worden met de volgende commando's:

       $ cd /
       $ tar -xzvf bestandsnaam

   Bij al deze voorbeelden moet bestandsnaam vervangen worden door de volledige naam van het pakket met het volledige pad wanneer u zich niet in de map bevindt waarin het pakket werd opgeslagen.

4. Dat is alles. In principe is &koffice; nu geïnstalleerd op uw systeem.

Met een grafische frontend voor pakketbeheer, zoals &kpackage; of GnoRPM is het installeren van pakketten heel wat gemakkelijker dan vanuit een konsole. Indien op uw systeem een dergelijk programma aanwezig is, raadpleeg dan de de documentatie om te zien hoe u met die toepassing pakketten kunt installeren.

### Bronbestanden downloaden

U kunt de meest recente bronbestanden downloaden via deze link: http://koffice.kde.org/ of via één van de vele mirror-sites. De lijst van deze mirror-sites vindt u hier:

http://www.kde.org/mirrors.html

### Bronbestanden installeren

Indien u de bronbestanden van &koffice; wilt installeren doet u het volgende:

1. Contoleer of op uw computer alle software is geïnstalleerd die nodig is voor een succesvolle compilatie van &koffice;. De juiste systeemvereisten vindt u in het hoofdstuk Systeemvereisten van dit handboek.

2. Haal de bronbestanden van &koffice; op en plaats ze in een tijdelijke werkmap.

3. Indien het bestand als extensie `.src.rpm` (&RedHat; pakketbeheer bestand) heeft, kan de broncode voor &koffice; geïnstalleerd worden met het volgende commando:

       $ rpm-U bestandsnaam

   Indien het bestand als extensie `.src.tar.gz` of`.src.tgz` (een tar-archief) heeft, kan de broncode voor &koffice; geïnstalleerd worden met het volgende commando:

       $ tar -xzvf bestandsnaam

4. De bronbestanden voor &koffice; zijn nu geïnstalleerd op uw systeem.

&documentation.index;