# &koffice;

## Introducció

### Components del &koffice;

&koffice; és una suite ofimàtica integrada per al K Desktop Environment (&kde;). &koffice; consisteix actualment dels següents components:

- &kword; (un processador de text basat en marcs)

- &kspread; (una aplicació de full de dades)

- &kpresenter; (presentacions de pantalla i diapositives)

- &kivio; (una aplicació de diagrames de flux)

- Karbon14 (una aplicació de dibuix vectorial)

- &krita; (una aplicació de dibuix basada en píxels)

- &kugar; (una eina per a generar informes de qualitat de negoci)

- Kexi (un entorn integrat per a la gestió de dades)

- &kchart; (una aplicació de generació de diagrames/gràfics)

- &kformula; (un editor de fórmules matemàtiques)

Com que aquests components estan basats en el model de components KParts, els components del &koffice; estan dissenyats per a treballar molt bé entre ells. Qualsevol component del &koffice; es pot incrustar en un altre document &koffice;. Per exemple, podeu inserir un full de dades que heu creat en &kspread; directament a un document de &kword;. D'aquesta manera, es poden crear documents complexos usant &koffice;.

Un mecanisme endollat facilita estendre la funcionalitat del &koffice;. Trobareu molts endollats en alguns components i podreu aprendre a escriure'ls. També hi ha una secció en aquest manual dedicada a desenvolupar endollats que us permetrà una introducció.

Aquest manual cobreix les característiques generals del &koffice;, aquelles que són comunes a tots els components en la suite. Per a informació detallada sobre els diferents components, doneu un cop d'ull al manual respectiu.

### Resum de les característiques del &koffice;

#### Integració

El &koffice; facilita un entorn de treball amb tots els components construïts a l'interior. Amb aquest entorn de treball s'aconsegueix una gran integració. És possible desenvolupar el vostre propi component que també hi estigui integrat. Aquesta tecnologia està descrita en profunditat al capítol sobre KParts.

#### Lleuger

Malgrat que ofereix tants components, el &koffice; és molt lleuger, ràpid i té un consum de memòria bastant baix. Això també s'aconsegueix perquè el &koffice; està construït sobre el &kde;, el qual ja és una aplicació d'entorn de treball molt potent.

Un objectiu del &koffice; també és no sobrecarregar la interfície d'usuari amb característiques que difícilment es poden necessitar. Això ha resultat en una interfície d'usuari magra i lleugera que us permet fer la vostra feina de manera eficient.

Que sigui lleuger també vol dir que a vegades aquella funcionalitat específica que us cal no hi és. En aquest cas, sempre l'hi podeu afegir tot estenent el &koffice;. El &koffice; no necessita engreixar-se afegint-hi moltes característiques que només uns pocs usuaris poden necessitar. Aquestes característiques sempre es poden fer disponibles mitjançant endollats addicionals o petits programes, deixant lleuger el &koffice;.

#### Totalitat

El &koffice; ofereix un ample rang de components, que cobreixen la majoria de necessitats a casa i a l'oficina. Sempre es poden implementar noves característiques mitjançant endollats i petits programes o, fins i tot components sencers basats en l'entorn de treball del &koffice;.

#### Format OASIS OpenDocument

És d'una importància capital per a qualsevol suite ofimàtica adherir-se als estàndards establerts. Especialment en el nivell de format de fitxer per a permetretreballar amb el mateix document amb altres suites ofimàtiques. Això també evita la dependència d'un proveïdor, la qual cosa és especialment important per a les empreses tot i que també per als individus.

Per aquesta raó, el &koffice; ha estat adaptat al format OASIS OpenDocument com a format de fitxers nadiu.

#### Característiques del KDE

Com que el &koffice; està construït sobre el &kde; també hi trobareu disponibles al &koffice; totes les característiques del &kde;. Això inclou DCOP, KParts, integració amb l'escriptori, configurabilitat, &etc; Tot això fa que l'aspecte del &koffice; sigui molt familiar i estigui realment integrat dintre de l'entorn d'escriptori, el qual permet fer la feina sense estar encorsetat.

## Tecnologia del &koffice;

### KParts - els blocs de construcció del &koffice;

Cada aplicació del &koffice; està dissenyada per a omplir necessitats molt específiques. Per exemple, el &kspread; és un programa per a manipular fulls de dades, mentre que el &kword; és un programa per a processar textos. Enfocant sobre una àrea específica, cada programa cerca la perfecció en exactament la aquesta àrea. Malgrat tot, i depenent del que feu amb el &koffice;, sovint voldreu aprofitar la funcionalitat d'aplicacions diferents, però en el mateix document.

Suposeu que esteu preparant un document amb el &kword; i que voleu il·lustrar algun punt usant una taula. Encara que el &kword; té la seva funcionalitat per a la inserció de taules, això pot no ser suficient per a les vostres necessitats. Per exemple, podríeu voler usar certs formats de moneda o fer càlculs usant fórmules al full de dades. Ara, algun programador del &kword; podria intentar implementar aquesta funcionalitat. Però el &kword; no seria mai tan bo com el &kspread; en aquest camp, acabaria sent irracionalment complex i el codi font es faria impossible de mantenir.

L'alternativa a això són les KParts. La seva filosofia és simple: deixeu que cada aplicació faci alló que fa més bé.

#### Compondre documents amb KParts

Amb KParts, els vostres documents poden usar totes les funcionalitats que ofereixen totes les aplicacions del &koffice;. Ho podeu aprofitar inserint les parts dintre del vostre document. Cadascuna d'aquestes parts és en essència un altre document, o sigui, un document dintre d'un document.

En l'exemple mencionat més amunt, podeu simplement inserir una part del &kspread; dintre del vostre document del &kword;. Llavors, sempre que editeu la taula, el &kspread; prendrà el control en segon pla. El control es retornarà al &kword; quan acabeu de treballar amb la taula i seguiu treballant amb el text. L'únic canvi que notareu és que les barres d'eines i menús, quan s'edita la taula, són els de les funcionalitats del &kspread; per comptes de les del &kword;. Aquesta habilitat per a incloure la funcionalitat d'una aplicació en una altra es diu incrustar.

#### Usant KPart en el vostre document

Si mai no heu treballat amb documents compostos, podeu trobar-ho complicat al principi. Les següents instruccions passa a passa us ensenyaran que usar KParts és tan fàcil com treballar amb una única aplicació.

#### Inserint una part del &kspread; dintre d'una aplicació &kword;

1. Inicieu el &kword;. Ho podeu fer des del plafó o escrivint ``kword`` a la línia de comandaments.

2. Inicieu un document nou, en blanc. Potser voldreu escriure algun text de prova.

3. Seleccioneu Insereix Marc d'objecte Fulls de dades. Veureu que el cursor del ratolí ha canviat a una creu. Aquesta forma del cursor indica que heu de seleccionar una àrea.

4. Cliqueu allà on voleu la cantonada superior esquerra de la taula, manteniu el botó premut fins a la cantonada inferior dreta. Deixeu anar el botó. Ara apareixerà un diàleg que us dóna la possibilitat d'inserir un document existent o de crea-ne un de nou. Creeu un full de dades buit. Això és tot -ja ho heu fet-.

Fàcil, oi? Ara hauríeu de veure un marc de taula al vostre document &kword;. Feu doble clic dintre de la taula per a veure què passa. Veureu que:

- Les vostres barres de menú i barres d'eines han canviat. Ara reflecteixen les del &kspread;.

- El vostre marc de taula conté ara els elements d'una vista de &kspread;, amb barres de desplaçament, una barra de pestanyes per a la selecció de taules, &etc;

Intenteu editar la taula. Veureu que no és diferent usar el &kspread;. De fet, esteu fent servir el &kspread;.

Ara cliqueu en algun lloc del vostre document &kword;, fora de l'àrea de la taula. Les barres de menú i les barres d'eines han de tornar a canviar a les del &kword;. Els elements de la vista del &kspread; han de desaparèixer. La vostra taula manté i encara reflecteix els canvis que li heu aplicat.

Les KParts són fàcils d'usar. Intenteu inserir altres parts o fins i tot parts dintre de parts.

## Configurant &koffice; i el vostre sistema

Encara que el &koffice; hauria de funcionar bé d'entrada, hi podria haver algunes coses per a optimitzar per tal d'obtenir el millor del &koffice;. Aquest capítol us mostra què podríeu voler fer per aconseguir els millors resultats amb la vostra nova suite ofimàtica i fer que aquesta compleixi amb les vostres necessitats. El &koffice; és molt configurable, fins i tot per a detalls de la barra d'eines i la disposició del menú.

### Optimitzant la sortida de fonts

Les fonts són un tema difícil sobre X Windows. En aquesta secció, presentarem alguns problemes informats freqüentment per gent que fa servir el &koffice;. Alguns dels problemes són simplement per culpa del &koffice;, però depèn de la configuració al vostre sistema, per la qual cosa potser us caldrà modificar els fitxers de configuració del sistema per tal de solventar-los. Si no teniu accés a l'administració del vostre sistema, si us plau, demaneu al vostre operador de sistema sobre això i adreceu-lo/la a aquest manual. Com que el tema de les fonts és prou complex com per abordar-lo tot aquí, potser voldreu consultar el Font HOWTO del qual s'ha estret la següent informació. Trobareu més detalls allí.

#### Com obtenir fonts escalades a la pantalla

COSES

#### Com obtenir impressions correctes

Encara que el &koffice; pot gestionar automàticament totes les fonts X11 a la pantalla, la impressió pot ser un problema: En la majoria de sistemes, la impressió es fa via ghostscript. Ara, mentre el &koffice; coneix els noms de les fonts usades per X Windows, normament no coneix els noms de les fonts usades per ghostscript. El &koffice; intenta esbrinar aquests noms, cosa que malauradament no sempre funciona.

Aquest problema es pot solucionar, malgrat que no és tan fàcil. De fet, potser useu una distribució que ja us ha fet la major part de la feina (de manera que si no teniu cap motiu de queixa de la impressió, us podeu saltar aquesta secció). El que heu de fer és dir-li al ghostscript com traduir els noms de les fonts (esbrinats) que usa el &koffice; als seus propis noms. Això es pot fer afegint línies a un fitxer anomenat `Fontmap`. Una línia d'àlies al `Fontmap` té l'aspecte del següent exemple:

##### Un àlies en la font de mapes de ghostscript

    /Algerian-Roman /Algerian       ;

Si us plau, tingueu present que cal un espai abans de ';'. En aquest exemple, Algerian-Roman és el nom que usa el &koffice; per a l'Algerian. Haureu d'afegir aquestes línies per a les fonts que el &koffice; no mostra correctament. Per a fer més fàcil aquesta tasca, en Donovan Rebbechi ha escrit una seqüència en perl script que podeu trobar a http://pegasus.rutgers.edu/~elflord/font_howto/kwdfont. Assumint que teniu una font de fitxer `/usr/share/ghostscript/fonts/fontfile.ttf` introduireu ``kwdfont` `/usr/share/ghostscript/fonts/fontfile.ttf`` per tal d'obtenir els àlies adequats. La seqüència ha de funcionar en la majoria de casos. Com ja s'ha dit, heu de donar un cop d'ull al Font HOWTO per a una informació més acurada i profunda.

### Personalitzant la interfícies del &koffice;

Encara que el &koffice; ja ve amb una interfície gràfica d'usuari que ha de complaure la majoria de necessitats de la gent, hi ha bones raons per les quals potser volreu canviar l'aspecte dels programes.

La meva mare, per exemple, s'espanta dels botons i les entrades de menú que no entén. Per adaptar el &koffice; a les seves necessitats, vaig reduir la interfície a un mínim de funcionalitats. Com que ella només vol escriure cartes i usar certes plantilles, no calen moltes més funcionalitats que desar, carregar, imprimir, &etc;

Gracies al concepte acció de &Qt; i el &kde;, podeu personalitzar lliurement les barres de menú i les barres d'eines del &koffice;. Malauradament, i de moment, no hi ha diàlegs fàcils d'usar per a fer-ho. El &koffice; desa les seves configuracions d'interfície en fitxers &XML; i els heu d'editar. Esperem que aquesta situació canviï en el futur; per ara, us caldrà algun coneixement bàsic de com funciona un document &XML; (o HTML, que és un subformat d'&XML;). [El concepte acció s'ha de discutir en més detall -- kt.]

Normalment, cada aplicació de &koffice; té almenys dos d'aquests fitxers &XML;: Un descriu la interfície gràfica general (bàsicament, és el que veieu si no hi ha cap document obert) i un altre descriu la interfície de la part respectiva (això és el que veureu normalment). Per exemple, per al &kword;, aquests dos fitxers &XML; s'anomenen `kword_shell.rc` i `kword.rc`.

Aquí hi ha un exemple simple de fitxer rc.

#### Exemple d'un fitxer rc simple

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

## Com obtenir més informació

### Altres manuals de &koffice;

Per a informació detallada sobre les diferents aplicacions de &koffice;, si us plau, consulteu els seus respectius manuals.

### Enllaços

Els següents enllaços haurien de ser útils si esteu cercant més informació sobre el &kde; o el &koffice;.

- La pàgina principal del &koffice;. Aquí podeu trobar informació sobre com obtenir i instal·lar el &koffice;, notícies sobre el desenvolupament &koffice;, instantànies, &etc;

- La pàgina principal del KDE. El KDE és l'entorn d'escriptori més avançat i absolutament lliure per a sistemes operatius tipus unix. El &koffice; usa les biblioteques de &kde;.

- Trolltech. Els creadors del joc d'eines C++ de &Qt;. El &kde; i el &koffice; usen &Qt;.

## Programant el &koffice;

### Introducció

Si voleu desenvolupar el &koffice;, podeu trobar interessants els següents recursos:

- A http://developer.kde.org trobareu molts documents sobre programació amb &Qt; i &kde;. Aquí podeu trobar la versió en línia de la documentació completa de les biblioteques de &kde;.

- A les fonts del &koffice; trobareu una aplicació d'exemple a la carpeta `example`.

## Drets d'autor i llicències

El &koffice; és el resultat de l'esforç conjunt de molts desenvolupadors. Els drets d'autor de cada fitxer font del &koffice; són de la gent que ha escrit aquest fitxer en particular i es poden trobar els seus noms al començament de cada fitxer font amb la llicència que s'aplica a aquest fitxer. Els noms dels desenvolupadors principals es poden trobar a http://www.koffice.org/people.php.

Els drets d'autor d'aquest manual són d'en Jost Schenck. Es pot distribuir lliurement, sempre que s'inclogui aquesta nota. Podeu canviar-lo sempre que m'envieu els canvis o els pugeu al CVS del &kde;. No seré responsable de res de resultes de l'ús d'aquest manual.

Els drets d'autor dels altres manuals del &koffice; són dels seus respectius autors.

&underFDL; &underGPL;

## Instal·lació

### Requeriments del sistema

Per tal d'instal·lar i usar el &koffice;, heu de tenir:

- Un sistema tipus &UNIX; (per exemple, &Linux; o BSD) amb un &X-Window; configurat (per exemple, XFree86 o X.Org).

- Les biblioteques &Qt; 3.3 de Trolltech. Veieu www.trolltech.com per a més informació.

- El K Desktop Environment 3.3 (&kde; 3.3) o posterior. El &koffice; no es pot compilar amb versions anteriors de &kde;. La informació per a obtenir i instal·lar el &kde; es pot trobar a: &kde-http;

- Permís per a instal·lar programari al vostre ordinador. Si esteu en un sistema d'un únic usuari, això no hauria de ser un problema. En canvi, si esteu usant un ordinador en xarxa, consulteu primer amb el vostre administrador.

Si us plau, veieu que, encara que us calen les biblioteques de &kde; 3.3 (o posteriors) al vostre sistema, encara podeu fer servir el &koffice; en un entorn d'escriptori diferent (per exemple, XFCE o GNOME).

Si el que voleu és compil·lar el &koffice; des del codi font també us caldrà:

- `automake` 1.6.1 o posterior. Es pot descarregar des de: ftp://ftp.gnu.org/pub/gnu/automake/

- `autoconf` 2.53 o posterior. Es pot descarregar des de: ftp://ftp.gnu.org/pub/gnu/autoconf/

- Un compilador C++ que suporti excepcions, preferiblement una versió recent de GCC. (Veieu http://gcc.gnu.org per a informació sobre obtenir-lo i instal·lar-lo.)

- Els paquets de desenvolupament de &Qt; 3.3 de Troll Tech. Si aquests paquets no estan instal·lats en el vostre sistema i tampoc estan inclosos en la vostra distribució del sistema operatiu, segurament haureu de compilar &Qt; des del codi font. Aquestes fonts es poden obtenir des de http://www.trolltech.com/download/index.html.

Un cop determinat que el vostre sistema compleix aquests requeriments, podeu decidir si voleu compilar des del codi font o instal·lar des de paquets binaris precompilats.

Si voleu obtenir la versió binària més actual de &koffice;, la podeu trobar seguint aquest enllaç: Obtenir paquets binaris.

Si no estan disponibles els paquets binaris precompilats per al vostre sistema, podeu descarregar el codi font i compilar-lo. Es poden trobar instruccions d'on obtenir el codi font actual (i què fer-ne un cop el tingueu) seguint aquest enllaç: Obtenir el codi font.

Si us plau, mireu la pàgina principal de &koffice; per a més detalls. Aquí és on sempre trobareu la informació més actualitzada tant del codi font com dels binaris de les distribucions!

### Obtenir els paquets binaris

Podeu descarregar els últims paquets binaris des de:

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

o des d'una de les nombroses rèpliques. La llista actual de rèpliques es pot trobar a:

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

És important que useu un paquet binari compatible amb el vostre sistema. Si useu el sistema operatiu &Linux; i no trobeu un paquet binari al lloc web de &koffice; o a una de les seves rèpliques, segurament els podreu obtenir des del lloc web de la vostra distribució.

### Des de paquets binaris

Per a instal·lat el &koffice; des de binaris precompilats, haureu de:

1. Assegurar-vos que el vostre ordinador té instal·lat el programari requerit i en condicions de treball (excloent-hi el &koffice; és clar). Podeu trobar els requeriments del sistema seguint aquest enllaç: Requeriments del sistema.

2. Descarregueu el binari (o binaris) de &koffice; dins d'una carpeta temporal.

3. Si el nom de fitxer acaba en `.rpm` (&RedHat; Package Management -fitxer de gestió de paquet de &RedHat;-), el &koffice; es pot instal·lar amb el següent comandament:

       $rpm-U nom_fitxer

   Si el nom de fitxer acaba en `.deb` (Debian Package -fitxer de paquet Debian-), el &koffice; es pot instal·lar amb el següent comandament:

       $ dpkg-i nom_fitxer

   Si el nom de fitxer acaba en `.tar.gz` o `.tgz` (un fitxer tarball), el &koffice; es pot instal·lar amb els següents comandaments:

       $ cd /
       $ tar -xzvf nom_fitxer

   En aquests exemples nom_fitxer es pot substituir pel nom complet del paquet incloent-hi la ruta completa si no s'està en el directori on s'ha desat.

4. Això és tot. El &koffice; ja hauria d'estar instal·lat al vostre sistema.

Si teniu instal·lada al sistema una interfície gràfica per a la gestió de paquets, com el &kpackage; o el GnoRPM, potser la trobareu més convenient que usar una línia de comandaments. Consulteu la documentació dels programes per a trobar com instal·lar amb aquests.

### Obtenir el codi font

Podeu descarregar el codi font actual des de: http://koffice.kde.org/ o des d'una de les moltes rèpliques. La llista actualitzada de rèpliques es pot trobar a:

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

### Des del codi font

Si voleu construir el &koffice; des del codi font, haureu de:

1. Assegurar-vos que el vostre ordinador té instal·lat el programari requerit i en condicions de treball (excloent-hi el &koffice; és clar). Podeu trobar els requeriments del sistema seguint aquest enllaç: Requeriments del sistema.

2. Descarregar el fitxer font de &koffice; dins d'una carpeta temporal.

3. Si el nom de fitxer acaba en `.src.rpm` (&RedHat; Package Management -fitxer de gestió de paquet de &RedHat;-), el codi font per al &koffice; es pot instal·lar amb:

       $ rpm-U nom_fitxer

   Si el nom del fitxer acaba en `.src.tar.gz` o `.src.tgz` (un fitxer tarball), el codi font per al &koffice; es pot instal·lar amb:

       $ tar -xzvf nom_fitxer

4. El codi font de &koffice; ja hauria d'estar instal·lat al vostre sistema.

&documentation.index;