# &koffice;

## Noch zu überarbeiten

Dies ist eine Liste der Dinge, die in diesem Handbuch noch überarbeitet werden müssen:

- Diese Liste schreiben.

- So ungefähr alles andere.

Falls jemand helfen möchte, kann er/sie mich über die unten angegebene E-Mail-Adresse kontaktieren. Vielen Dank.

Jost jost@schenck.de

## Einleitung

&koffice; ist ein integriertes Office-Programm für das K Desktop Environment (&kde;). &koffice; besteht zurzeit aus den folgenden Programmen:

- &kword; (ein rahmenbasiertes Textverarbeitungsprogramm)
- &kspread; (ein Tabellenkalkualtionsprogramm)
- &kpresenter; (Bildschirmpräsentationen)
- &kontour; (ein Vektorgraphik-Zeichenprogramm)
- &kformula; (ein Editor für mathematische Formeln)
- &kchart; (eine Anwendung zum Erstellen von Diagrammen)
- &kivio;
- &kugar;

Die &koffice;-Teilprogramme basieren auf dem KParts-Komponentenmodell und können daher eng zusammen arbeiten. Jede &koffice;-Komponente kann in ein beliebiges &koffice;-Dokument eingebettet werden. Man kann z.B. eine in &kspread; erstellte Tabelle direkt in ein &kword;-Dokument einfügen. Auf diese Weise ist es möglich, mit den &koffice;-Programmen komplexe zusammengesetzte Dokumente zu erstellen.

Durch den eingebauten Plugin-Mechanismus kann die Funktionalität von &koffice; leicht erweitert werden. Zwei Anwendungen, ein Makrorekorder und ein Taschenrechner, demonstrieren die Vorgehensweise.

In diesem Dokument werden nur die allgemeinen Eigenschaften von &koffice; erläutert, die alle Teilprogramme betreffen. Detailierte Informationen zu den Einzelprogrammen findet man in den jeweiligen Hilfe-Dokumenten.

## Erste Schritte in &koffice;

## Komponenten (KParts) - die Bestandteile von &koffice;

Jedes &koffice;-Programm erfüllt eine bestimmte Aufgabe. Das Tabellenkalkulationsprogramm &kspread; dient der Manipulation von Tabellen, das programm &kword; der Textverarbeitung. Mit jedem Teilprogramm soll eine bestimmte Aufgabe möglichst gut gelöst werden. Meistens benötigt man jedoch im täglichen Gebrauch von &koffice; Funktionen, die von unterschiedlichen Programmen bereitgestellt werden, ein einem einzigen Dokument.

Angenommen, man möchte einen in &kword; erstellten Text an einer bestimmten Stelle mit Hilfe einer Tabelle illustrieren. &kword; enthält nur rudimentäre Funktionen zum Umgang mit Tabellen, die in den meisten Fällen nicht ausreichend sind. Man kann beispielsweise keine Währungsformate darstellen oder automatische Berechnungen ausführen lassen. Man könnte natürlich versuchen, all diese und noch viele andere Tabellenfunktionen in &kword; einzufügen, würde aber vermutlich dennoch nie die Qualität eines für diese Aufgabe optimierten Programms wie &kspread; erreichen und außerdem noch unnötig komplex und schwer zu überblicken werden.

Die Alternative ist das Komponentenmodell. Die zugrunde liegende Philosophie ist einfach: Jedes Programm übernimmt die Teilaufgabe, die es am besten lösen kann.

### Aus Komponenten zusammengesetzte Dokumente

Durch das Komponentenmodell kann jedes Dokument die gesamte Funktionalität aller &koffice;-Anwendungen enthalten. Das erreicht man, indem man sogenannte Komponenten in das Dokument einfügt. Jedes dieser Teile ist ein eigenes Dokument, gewissermaßen ein Dokument innerhalb eines Dokuments.

Im genannten Beispiel hat man ein &kspread;-Teildokument in ein &kword;-Dokument eingefügt. Beim Bearbeiten der Tabelle übernimmt im Hintergrund das Programm &kspread; die Kontrolle. Kehrt man zum Text zurück, wird die Kontrolle wieder an &kword; übertragen. Das kann man daran bemerken, dass bei Bearbeitung einer Tabelle die Menüleiste und die Werkzeugleisten die Funktionalität von &kspread; an Stelle von &kword; anbieten. Man bezeichnet diese Funktionalität, wenn die Funktionen eines Programms in einem anderen Programm auftauchen, einbetten.

### Die Verwendung von Komponenten in einem Dokument

Da der Umgang mit zusammengesetzten Dokumenten zunächst etwas unübersichtlich wirken kann, wird im Folgenden eine Schritt-für-Schritt-Anleitung gegeben, die zeigt, das die Arbeit mit Komponenten nicht komplizierter ist als mit Dokumenten einer einzigen Anwendung.

### Einfügen eines &kspread;-Teildokuments in ein &kword;-Dokument

1. Zunächst wird &kword; entweder aus dem Menü oder durch die Eingabe von ``kword`` in eine Befehlszeile gestartet.

2. Man beginnt mit einem leeren Dokument und tippt einen kurzen Beispieltext ein.

3. Dann wählt man KSpread-Tabellenrahmen erstellen aus dem Menü Extras. Der Mauszeiger wechselt zu einem Kreuz. Damit wird angezeigt, dass der Benutzer einen Bereich auswählen muss.

4. Das macht man, indem man an einer Ecke des gewünschten Bereichs die linke Maustaste betätigt und sie an der gegenüber liegenden Ecke wieder loslässt.

Im ausgewählten Bereich ist jetzt ein Tabellenrahmen im &kword;-Dokument sichtbar. Klickt man in diese Tabelle, so ändert sich einiges am Programm.

- Die Menüleiste und die Werkzeugleisten verändern sich, so dass sie die Funktionen von &kspread; anzeigen.

- Der Tabellenrahmen enthält alle Elemente eines &kspread;-Fensters einschließlich Rollbalken, Karteireiter zur Auswahl von Tabellen usw.

Die Bearbeitung der Tabelle erfolgt auf die gleiche Weise wie in &kspread;. Das ist nicht verwunderlich, da man ja wirklich &kspread; verwendet.

Klickt man nun irgendwo außerhalb des Tabellenrahmens in das &kword;-Dokument, so zeigen Menüleiste und Werkzeugleisten wieder die Funktionen von &kword; und die Kontrollelemente des &kspread;-Fenster verschwinden. Lediglich das Ergebnis der Bearbeitung bleibt sichtbar.

Auf diese Weise kann man auch andere Komponenten einfügen und sogar Komponenten in Komponenten.

## Optimierung und Anpassung von &koffice;

Obwohl &koffice; mit den Standardeinstellungen bereits vollständig genutzt werden kann, ist es manchmal nützlich, die Einstellungen von &koffice; an das eigene System anzupassen. In diesem Kapitel werden einige Hinweise gegeben, um optimale Resultate zu erhalten.

### Die Zeichendarstellung verbessern

Zeichensätze unter X-Windows sind ein schwieriges Thema. Wir gehen auf einige häufig im Zusammenhang mit &koffice; gestellte Fragen ein. Es handelt sich dabei meistens nicht um Probleme innerhalb von &koffice;, sondern im restlichen System. Daher ist es meist nötig, einige Systemdateien anzupassen. Falls Sie nicht selbst über root-Rechte verfügen, machen Sie bitte den Systemverwalter auf die Probleme aufmerksam oder zeigen Sie ihm dieses Hilfe-Dokument. Da es sich um ein sehr komplexes Thema handelt, werden nur Auszüge aus dem Zeichensatz-HOWTO (engl.) hier genannt. Weitere Informationen findet man dort.

#### So werden Zeichensätzen auf dem Bildschirm korrekt skaliert

ANDERES

#### So erhält man korrekte Ausdrucke

&koffice; kann alle X11-Zeichensätze auf dem Bildschirm korrekt darstellen. Der Ausdruck wird allerdings auf den meisten Systemen über das Programm ghostscript erledigt. &koffice; kennt die Schriftnamen, die von X-Windows verwendet werden, allerdings kennt &koffice; nicht die von ghostscript verwendet werden. &koffice; versucht, diese Schriftnamen zu erraten. Das funktioniert leider nicht immer einwandfrei.

Die Lösung für dieses Problem ist leider nicht ganz einfach. Vielleicht hat die Linux-Distribution bereits die meiste Arbeit erledigt (falls man keine Probleme mit Ausdrucken hat, kann man diesen Abschnitt überspringen). Um die Zeichensatzauswahl von ghostscript zu korrigieren, muss man in die Datei `Fontmap` Zeilen einfügen, die angeben, wie die Zeichensätze von &koffice; in Zeichensätze von ghostscript umgesetzt werden sollen. Eine sogenannte "Alias"-Zeile in `Fontmap` hat folgende Gestalt:

##### Eine "Alias-Zeile" in der Datei `Fontmap` von ghostscript

    /Algerian-Roman /Algerian       ;

Zu beachten ist das erforderliche Leerzeichen vor dem ';'. Diese Zeile veranlasst ghostscript für den &koffice;-Zeichensatz Algerian-Roman den Zeichensatz Algerian zu verwenden. Eine solche Zeile muss man für jeden falsch ausgedruckten Zeichensatz hinzufügen. Zur Erleichterung hat Donovan Rebbechi ein Perl-Skript geschrieben. Es ist unter http://pegasus.rutgers.edu/~elflord/font_howto/kwdfont zu finden. Befindet sich die Zeichensatzdatei unter `/usr/share/ghostscript/fonts/fontfile.ttf`, so lautet der Befehl ``kwdfont` `/usr/share/ghostscript/fonts/fontfile.ttf``. Wie schon erwähnt, findet man weitere Informationen im Zeichensatz-HOWTO.

### Das &GUI; von &koffice; anpassen

Obwohl die Oberfläche (&GUI;) von &koffice; standardmäßig sinnvoll vorkonfiguriert ist, gibt es Möglichkeiten, das Erscheinungsbild der Programme an die eigenen Vorstellungen anzupassen.

Um z.B. die Funktionen, die durch Knöpfe und Menüeinträge sichtbar sind, auf ein Minimum zu reduzieren, kann man das &GUI; von &koffice; entsprechend anpassen. Falls man z.B. nur einfache Briefe schreiben möchte, benötigt man nicht viel mehr Funktionen als speichern, laden, drucken, usw.

Mit Hilfe des Aktionen-Konzeptes von &Qt; und &kde; kann man die Menüleiste und die Werkzeugleisten von &koffice; beliebig verändern. Leider gibt es dazu bisher keine Dialoge. Die &GUI;-Konfiguration von &koffice; ist in &XML;-Dateien gespeichert. Diese müssen verändert werden. Daher benötigt man bisher einige Grundkenntnisse über &XML; (oder HTML, da es sich hierbei um eine Untermenge von &XML; handelt) für diese Zwecke. [Das Aktionen-Konzept muss noch genauer erklärt werden -- kt.]

Für jedes &koffice;-Programm gibt es zwei &XML;-Dateien: Eine beschreibt das &GUI;, des Programmrahmens (shell) (das Aussehen des Programms ohne geöffnetes Dokument) und eine weitere, die das &GUI; der Komponente beschreibt (dieses sieht man normalerweise). Für &kword; befinden sich diese zwei &XML;-Dateien unter `kword_shell.rc` und `kword.rc`.

Hier ist ein Beispiel für eine einfache rc-Datei.

#### Beispiel für eine einfache rc-Datei

    <!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>

## Wie Sie mehr Information erhalten?

### Andere &koffice; Handbücher

Geneue Informationen für jedes &koffice;-Programm sind im zugehörigen Hilfe-Dokument zu finden.

### Links

Unter den folgenden Hinweisen findet man weitere Informationen über &kde; und &koffice;.

- Die Internetseite von &koffice;. Dort findet man Informationen zur Installation von &koffice;, Neuigkeiten zu &koffice;, Entwicklerinformationen und Bildschirmphotos

- &kde-http; Eine der umfangreichsten freien Arbeitsoberflächen für &UNIX;-Betriebssysteme. &koffice; verwendet die &kde;-Bibliotheken.

- Troll Tech. Die Entwickler der C++-Bibliothek &Qt;, die von &kde; und &koffice; verwendet wird.

## Programmierung von &koffice;

Falls man sich an der weiteren Entwicklung von &koffice; beteiligen möchte, findet man hier weitere Informationen:

- Viele Dokumente zur Programmierung mit &Qt; und &kde; findet man unter http://developer.kde.org. Dort gibt es eine Online-Version der kompletten Dokumentation zur &kde;-Bibliothek.

- Eine eigene Dokumentation der &kde;-Bibliothek kann man mit kdoc (aus dem `kdoc` CVS-Modul) erzeugen.

- Im `example`-Verzeichnis der &koffice;-Quellen findet man ein Beispielprogramm.

## Mitwirkende und Lizenz

&koffice; steht unter dem Copyright des &koffice;-Teams.

Dieses Dokument steht unter dem Copyright von Jost Schenck. Solange dieses Copyright enthalten ist, darf es frei weitergegeben werden. Änderungen dürfen vorgenommen werden, wenn diese an den Autor geschickt oder in das &kde;-CVS aufgenommen werden. Ich bin nicht für irgendwelche Auswirkungen der Benutzung dieses Dokumentes verantwortlich.

Die anderen &koffice;-Dokumentationen stehten unter dem Copyright der jeweiligen Autoren.

&underFDL; &underGPL;

## Installation

### Systemanforderungen

Um &koffice; zu installieren und zu benutzen, benötigen Sie:

- Ein funktionsfähiges &UNIX;-System (z.B. &Linux; oder BSD) mit einer fertig konfigurierten &X-Window;-Oberfläche (z.B. XFree86).

- Die &Qt;-Bibliotheken von Troll Tech in der Version 2.1. Siehe auch ftp://ftp.troll.no/.

- Die K-Arbeitsumgebung 2.0 (&kde; 2.0). &koffice; kann erst ab dieser Version von &kde; kompiliert werden. Informationen zu &kde; Version 2.0 findet man unter &kde-http;.

- Die Erlaubnis zur Installation der Programme auf dem Rechner. Bei einem Einzelplatzrechner ist das wohl selbstverständlich, in einem Netzwerk sollte man dazu den Administrator kontaktieren.

Zu beachten ist, dass man &koffice; trotz der Abhängigkeit von den &kde;-2.0-Bibliotheken auch unter einer anderen Arbeitsoberfläche verwenden kann (z.B. &kde; 1.1, UDE oder GNOME).

Falls man &koffice; selbst kompilieren will, benötigt man zusätzlich folgende Programme:

- `automake` ab Version 1.4. Dieses Programm kann von ftp://ftp.gnu.org/pub/gnu/automake/ heruntergeladen werden.

- `autoconf` ab Version 2.13. Dieses Programm kann von ft://ftp.gnu.org/pub/gnu/autoconf/ heruntergeladen werden.

- Ein C++-Compiler, der Exceptions (möglichst egcs 1.1.x) unterstützt. Dieses Programm kann von http://egcs.cygnus.com/ heruntergeladen werden.

- Die Entwicklerpakete von Troll Techs &Qt; 2.1. Diese können von ftp://ftp.troll.no/ heruntergeladen werden.

Wenn ihr System diese Anforderungen erfüllt, sollte man entscheiden, ob man die Quellen selbst kompilieren oder lieber auf vorkompilierte Binärpakete zurückgreifen möchte.

Die aktuellsten Binärpakete zu &koffice; sind unter Binärpakete herunterladen zu finden.

Falls für das eigene System keine vorkompilierten Pakete verfügbar sind, kann man die Quellen herunterladen und sie selbst kompilieren. Weitere Informationen dazu sind verfügbar unter den Quelltext herunterladen.

Weitere Informationen sind zu finden auf der Internetseite von &koffice;. Die dortigen Informationen zu Quelltexten und BInärpaketen sind immer aktuell.

### Binärpakete herunterladen

Die aktuellsten Binärpakete befinden sich auf:

http://koffice.kde.org/

oder auf einem der vielen Mirrors. Die aktuelle Mirror-Liste findet man unter:

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

Nur ein zum eigenen System passendes Binärpaket kann verwendet werden. Für &Linux; kann man &koffice;-Pakete nicht nur unter der angegebenen Adresse sondern häufig auch auf der Seite der eigenen Distribution finden.

### Von Binärpaketen installieren

Zur Installation von &koffice; aus vorkompilierten Binärpaketen muss man folgendermaßen vorgehen:

1. Zunächst muss man sicher stellen, dass die erforderlichen Programme installiert und funktionsfähig sind (außer &koffice; natürlich). Die Anforderungen findet man unter Systemanforderungen.

2. &koffice;-Binärpakete in ein temporäres Verzeichnis herunterladen.

3. Fall der Dateiname auf `.rpm` (&RedHat;-Paketmanager-Datei) endet, kann &koffice; durch folgenden Befehl installiert werden:

       $
       rpm -UDateiname

   .

   Falls der Dateiname auf `.deb` (Debian-Paketdatei) endet, kann &koffice; mit dem folgenden Befehl installiert werden:

       $ dpkg-i
       dateiname

   Falls der Dateiname auf `.tar.gz` oder `.tgz` (ein tar-Archiv) endet, kann &koffice; mit den folgenden Befehlen installiert werden:

       $ cd /
       $ tar -xzvf dateiname

4. Das wars. Damit sollte &koffice; auf dem Rechner installiert sein.

Falls man über eine grafische Oberfläche zur Paketverwaltung wie &kpackage; oder GnoRPM verfügt, hat man damit einen einfacheren Weg zur Installation als über die Befehlszeile. Genauere Informationen dazu findet man in der Dokumentation zum jeweiligen Programm.

### Den Quelltext herunterladen

Den aktuellen Quelltext kann man entweder von http://koffice.kde.org/ oder von einem der vielen Mirror-Seiten herunterladen. Die aktuelle Mirror-Liste findet man unter:

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

### Vom Quelltext installieren

Falls man &koffice; vom Quelltext installieren möchte, muss man folgendermaßen vorgehen:

1. Zunächst muss man sicher stellen, dass die erforderlichen Programme installiert und funktionsfähig sind (außer &koffice; natürlich). Die Anforderungen findet man unter Systemanforderungen.

2. Dann lädt man die Quelltextdatei zu &koffice; in ein temporäres Verzeichnis herunter.

3. Falls der Dateiname auf `.src.rpm` (&RedHat;-Paketmanager-Datei) endet, kann &koffice; durch folgenden Befehl installiert werden:

       $ rpm-Udateiname

   Falls der Dateiname auf `.src.tar.gz` oder `.src.tgz` (ein tar-Archiv) endet, kann der Quelltext von &koffice; durch folgende Befehle installiert werden.

       $ tar -xzvf filename

4. Damit sollte der Quelltext von &koffice; auf dem Rechner installiert sein.

### Probleme mit der Kompilierung

Muss noch geschrieben werden

&documentation.index;