# &koffice;

## Вступ

### Компоненти &koffice;

&koffice; є комплексним офісним пакетом програм для стільничного середовища &kde;. Поточна версія &koffice; складається з таких компонентів:

- &kword; (заснований на блоках текстовий процесор)

- &kspread; (програма для роботи з електронними таблицями)

- &kpresenter; (програма для екранних і слайдових презентацій)

- &kivio; (програма для побудови блок-схем)

- &karbon14; (програма для роботи з векторною графікою)

- &krita; (програма для роботи з растровою графікою)

- &kexi; (цілісне середовище для керування даними)

- &kchart; (програма для створення діаграм і графіків)

- &kformula; (редактор для математичних формул)

Оскільки ці компоненти створено на основі моделі компонентів KParts, компоненти &koffice; від початку дуже добре працюють один з одним. Будь-який з компонентів &koffice; можна вбудувати до іншого документа &koffice;. Наприклад, ви можете вставити електронну таблицю, яку ви створили у &kspread; безпосередньо до документа &kword;. Таким чином, за допомогою &koffice; можна створювати складні документи з багатьма компонентами.

За допомогою механізму додатків ви можете легко розширити функціональні можливості &koffice;. Деякі з компонентів мають досить багато додатків, крім того, ви можете навчитися писати додатки власноруч. У цьому довіднику ви зможете знайти розділ, присвячений розробці додатків, який допоможе вам ознайомитися з основними принципами створення додатків.

У цьому підручнику висвітлено лише загальні можливості &koffice;, які є спільними для більшості з компонентів комплексу програм. Докладніші відомості щодо окремих компонентів ви зможете знайти у підручниках цих компонентів.

### Огляд можливостей &koffice;

#### Інтеграція

&koffice; — це база, на якій побудовано всі компоненти. За допомогою цієї бази досягається високий степінь інтегрованості комплексу програм. Ви самі можете створити власний компонент, який також буде добре інтегрованим з іншими компонентами. Технологію, яка лежить у основі цієї інтеграції, докладно описано у главі, присвяченій KParts.

#### Незначні вимоги

Хоча комплекс програм і складається з великої кількості компонентів, &koffice; має зовсім невеликі розміри, швидкий і споживає досить мало оперативної пам’яті вашого комп’ютера. Це є результатом того, що &koffice; побудовано на основі &kde;, системи, яка вже є достатньо потужною оболонкою для програм.

Крім того, метою &koffice; є створення інтерфейсу, який не було б перевантажено не часто використовуваними можливостями. Отже, інтерфейс програм комплексу є простим і зрозумілим, що робить вашу роботу ефективнішою.

Незначні вимоги до системи іноді можуть означати, що у програмах не буде дуже специфічних функціональних можливостей, які вам будуть потрібні. У цьому випадку ви завжди можете додати ці функціональні можливості власноруч за рахунок розширення можливостей &koffice;. Насправді, автори &koffice; просто не бажають переобтяжувати програмний комплекс великими елементами, які знадобляться лише обмеженій кількості користувачів. Доступ до додаткових можливостей завжди можна реалізувати у додатках або скриптах, таким чином залишаючи &koffice; невибагливим до характеристик системи.

#### Завершеність

У &koffice; передбачено широкий спектр компонентів, за допомогою яких можливе виконання більшості завдань домашнього та офісного документообігу. Додаткові можливості завжди може бути реалізовано за рахунок скриптів, додатків або навіть цілих компонентів, заснованих на бібліотеках &koffice;.

#### Формат OASIS OpenDocument

Однією з основних вимог до комплексів офісних програм є сумісність з поширеними стандартами. Це особливо важливо на рівні формату файлів: комплекс має використовувати такий формат, який забезпечує безперешкодний обмін документами між комплексами офісних програм. Використання подібного формату також дозволяє уникнути залежності від постачальника програмного забезпечення, що особливо важливо для компаній та індивідуальних користувачів.

З цієї причини у &koffice; було використано формат OASIS OpenDocument як основний формат файлів документів.

#### Можливості &kde;

Оскільки &koffice; побудовано на базі &kde;, у програмах &koffice; ви знайдете всі можливості, які реалізовано у більшості програм &kde;. Це зокрема &DCOP;, KParts, інтеграція зі стільницею, можливості налаштування тощо. Все це робить вигляд і поведінку &koffice; звичними, а також насправді включає &koffice; до стільничного середовища, що дозволяє не перемикати уваги під час роботи з різними програмами.

## Технології &koffice;

### KParts — будівельні цеглинки &koffice;

Кожну з програм &koffice; розроблено для виконання окремого комплексу завдань. Наприклад, програму &kspread; призначено для роботи з електронними таблицями, а &kword; є програмою для роботи з текстами. Фокусування на окремій області надає кожній з програм можливість найкраще виконувати саме властиві їй функції. Але, залежно від завдань, які ви виконуватимете у &koffice;, у вас виникатиме потреба у використанні функціональних можливостей кожної з цих програм у одному документі.

Припустімо, що ви створюєте документ у &kword; і бажаєте проілюструвати певне з його тверджень таблицею. Хоча у &kword; і передбачено власні інструменти для створення таблиць, вони можуть виявитися недостатніми для задоволення ваших потреб. У вас, наприклад, може виникнути потреба у використанні певного форматування грошових даних або у виконанні обчислень за формулами електронної таблиці. Звичайно ж, програмісти, які створювали &kword; могли б спробувати реалізувати ці функціональні можливості. Але &kword; ніколи не зміг би робити це краще, ніж це робить &kspread;. Якщо б програмісти намагалися реалізувати у одній програмі всі можливі функції, ця програма стала б занадто складною, а вихідні коди програми було б дуже важко підтримувати у належному стані.

Альтернативою подібній стратегії є KParts. Ця концепція дуже проста: нехай кожна програма робить те, що робить найкраще.

#### Складання документів за допомогою KParts

За допомогою KParts ви отримаєте змогу використовувати у ваших документах всі функціональні можливості, які передбачено у всіх програмах &koffice;. Скористатися перевагами подібної побудови ви можете за допомогою додавання так званих частин до вашого документа. Кожна з цих частин по суті є окремим документом, тобто документом у документі.

У наведеному вище прикладі вам достатньо просто вставити частину &kspread; до вашого документа &kword;. Після цього, кожного разу, коли у вас виникатиме потреба у редагуванні таблиці, обробка таблиці доручатиметься програмі &kspread;. Після завершення редагування таблиці і переходу до редагування тексту керування повертатиметься до &kword;. Єдиною зміною, яку ви зможете помітити буде зміна панелей інструментів і меню вікна програми під час редагування таблиці: на цей час відповідні елементи буде замінено елементами &kspread;. Подібна можливість включати функціональні можливості однієї програми до іншої програми називається вбудовуванням.

#### Використання KParts у вашому документі

Якщо ви досі ніколи не працювали зі складеними з різних частин документами, подібні дії можуть на початку видаватися вам чимось складним. За допомогою наведених нижче покрокових настанов ми покажемо, що користуватися KParts так само просто, як працювати з окремою програмою.

#### Додавання елемента &kspread; у програму &kword;

1. Запустіть &kword;. Ви можете зробити це або за допомогою панелі, або за допомогою команди ``kword``, відданої з командного рядка.

2. Почніть з нового порожнього документа. Можете ввести до нього будь-який текст.

3. Скористайтеся пунктом меню Вставка Блок об’єкта Електронні таблиці. Ви помітите, що вказівник миші змінить форму на форму хрестика. Цією зміною програма підказує вам, що вам слід обрати певну область.

4. Наведіть вказівник миші на точку, у якій має бути розташовано верхній лівий кут вашої таблиці, натисніть ліву кнопку миші і перетягніть вказівник миші у точку, де буде правий нижній кут таблиці. Відпустіть кнопку. Програма відкриє діалогове вікно, у якому запропонує вам вставити існуючий документа або створити новий. Створіть нову порожню електронну таблицю. Ось і все.

Просто, чи не так? Тепер ви маєте побачити рамку таблиці у вашому документі &kword;. Тепер наведіть вказівник миші на таблицю і двічі клацніть лівою кнопкою миші. Ви маєте побачити, що:

- Меню і панель програми зміняться. Тепер вони відповідають меню і панелям &kspread;.

- Тепер ваш блок таблиці містить елементи перегляду &kspread; з панелями гортання, панеллю вкладок для вибору таблиць тощо.

Спробуйте змінити таблицю. Ви переконаєтеся, що робота з нею точно збігається з діями, які виконуються у &kspread;. Насправді, ви і користуєтеся &kspread;.

Тепер наведіть вказівник миші на якусь іншу частину вашого документа &kword;, розташовану поза межами електронної таблиці, і клацніть лівою кнопкою миші. Смужка меню і панелі інструментів повернуться до того вигляду, до якого ви звикли у &kword;, елементи перегляду &kspread; мають зникнути. Таблиця залишиться у тексті, у ній буде показано всі введені вами дані.

KParts просто користуватися. Спробуйте додати інші частини або навіть частини у частини.

## Налаштування &koffice; і вашої системи

Хоча &koffice; має працювати досить добре без додаткового налаштування, ви можете дещо оптимізувати роботу комплексу програм, щоб користуватися &koffice; у якомога ефективніший спосіб. У цій главі ми покажемо як найкращим чином налаштувати ваш новий офісний комплекс програм згідно до ваших потреб. Програми &koffice; мають дуже гнучкі налаштування, ви можете навіть змінити вигляд панелі інструментів або компонування меню.

### Оптимізація виводу шрифтів

Шрифти завжди були одним з найскладніших елементів налаштування &X-Window;. У цьому розділі ми спробуємо обговорити деякі з проблем, про які часто повідомляють користувачі &koffice;. Деякі з цих проблем насправді не є проблемами &koffice;, а залежать від налаштувань системи. Саме тому для їх усування вам доведеться змінити деякі з файлів налаштувань системи. Якщо ви не маєте прав доступу адміністратора (root) у вашій системі, будь ласка, попросіть виконати відповідні дії адміністратора вашої системи, вказавши йому чи їй відповідне місце у цьому підручнику. Оскільки тема шрифтів є занадто широкою, щоб ми могли повністю обговорити її у цьому підручнику, вам варто ознайомитися з Порадами щодо шрифтів, звідки і було взято наведені нижче відомості. За вказаною адресою ви знайдете набагато докладніший виклад.

#### Як отримати приємні масштабовані шрифти на екрані

Додаткові елементи

#### Як отримати правильно роздруковану інформацію

Хоча &koffice; може працювати з усіма шрифтами X11 у екранному режимі, друк може бути проблематичним: у багатьох системах друк здійснюється за допомогою програми ghostscript. У такому випадку, зазвичай, &koffice; відомі назви шрифтів, які використовуються у &X-Window;, але не відомі назви шрифтів, які використовує ghostscript. &koffice; намагається вгадати ці назви, але алгоритм визначення назв спрацьовує не завжди.

Проблему можна вирішити, хоча це і не просто. Насправді, ймовірно, що ви користуєтеся дистрибутивом, де всю потрібну роботу вже було виконано (отже, якщо у вас немає причин жалітися на якість друку, ви можете пропустити цей розділ). Все, що вам слід зробити, — це повідомити ghostscript про спосіб перетворення (визначення) назв шрифтів, які використовуються у &koffice;, у власний формат назв програми. Досягти цього можна за допомогою додавання рядків до файла, що називається `Fontmap`. Рядок відповідного перетворення (псевдоніма) у файлі `Fontmap` виглядає десь так:

##### Псевдонім у файлі Fontmap ghostscript

    /Algerian-Roman /Algerian       ;

Будь ласка, зауважте, що пробіл перед символом «;» є обов’язковим. У цьому прикладі Algerian-Roman це назва шрифту, яку використовує &koffice; для шрифту Algerian. Вам доведеться додати подібні рядки для кожного з шрифтів, які &koffice; показує неправильно. Щоб полегшити це завдання, Донован Реббечі (Donovan Rebbechi) написав скрипт мовою Perl, який ви можете знайти за адресою http://pegasus.rutgers.edu/~elflord/font_howto/kwdfont. Якщо у вас, скажімо, є файл шрифту `/usr/share/ghostscript/fonts/fontfile.ttf`, для створення належних псевдонімів вам достатньо буде виконати команду ``kwdfont` `/usr/share/ghostscript/fonts/fontfile.ttf``. У більшості випадків цього скрипту буде достатньо для налаштування системи. Як ми вже згадували раніше, докладніші та точніші відомості щодо налаштування можна знайти у Настановах щодо шрифтів.

### Налаштування графічного інтерфейсу &koffice;

Хоча &koffice; постачається з графічним інтерфейсом користувача (&GUI;), який може задовольнити потреби більшості користувачів, можуть існувати вагомі причини для зміни вигляду програм офісного комплексу.

Наприклад, мати автора цього підручника, не дуже полюбляє кнопки і пункти меню, призначення яких їй не зрозуміле. Щоб налаштувати &koffice; згідно до її потреб, автор зменшив кількість елементів графічного інтерфейсу до мінімуму. Оскільки потрібне було лише написання листів і деякі з шаблонів, всі функціональні можливості, окрім збереження, завантаження і друку було просто усунуто з головного вікна програм.

Завдяки концепції дій, що використовується у &Qt; і &kde;, ви можете довільним чином налаштувати смужки меню та панелі інструментів програм &koffice;. На жаль, у поточній версії комплексу програм не передбачено простого у користуванні графічного інтерфейсу для виконання подібних налаштувань. У &koffice; налаштування графічного інтерфейсу користувача зберігаються у файлах &XML;, вам слід їх просто змінити відповідним чином. На щастя, ймовірно, цю проблему буде вирішено у наступних версіях комплексу програм; у поточній же версії вам знадобляться певні знання щодо структури документів &XML; (або &HTML;, документів, які є підмножиною документів &XML;). [Примітка: концепцію дій слід обговорити докладніше.]

Зазвичай, налаштування кожної з програм &koffice; зберігаються у двох файлах &XML;: у одному зберігається опис графічного інтерфейсу оболонки програми (загалом кажучи, того, що ви бачите на екрані, коли у програмі не відкрито жодного документа), а у іншому — опис графічного інтерфейсу відповідної частини (те, що ви бачите під час редагування документа). Наприклад, для &kword; ці два файли &XML; мають назви `kword_shell.rc` і `kword.rc`.

Ось простий приклад такого файла rc.

#### Приклад простого файла rc

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

## Де отримати докладніші відомості

### У інших підручниках з &koffice;

Докладніші відомості щодо різних програм &koffice; ви можете отримати у підручниках з цих програм.

### Посилання

Наведені нижче посилання будуть корисними, якщо вам потрібні додаткові відомості щодо &kde; або &koffice;.

- Домашня сторінка &koffice;. Тут ви можете дізнатися про те як звантажити і встановити &koffice;, новини щодо розробки &koffice;, знімки вікон програм тощо.

- Домашня сторінка &kde;. &kde; є найдосконалішим і абсолютно безкоштовним стільничним середовищем для unix-подібних операційних систем. &koffice; використовує бібліотеки &kde;.

- Trolltech. Сайт компанії, яка створила набір інструментів для розробки мовою програмування C++, &Qt;. &kde; і &koffice; використовують для роботи бібліотеки &Qt;.

## Створення програмної частини &koffice;

### Вступ

Якщо ви бажаєте долучитися до розробки &koffice;, вас можуть зацікавити такі ресурси:

- За адресою http://developer.kde.org ви знайдете багато документації, присвяченої програмування за допомогою &Qt; і &kde;. Там ви знайдете мережеві версії повної документації з бібліотек &kde;.

- У пакунку з кодами &koffice; ви можете знайти приклад програми у теці `example`.

## Авторські права та ліцензування

&koffice; є результатом спільної роботи багатьох розробників. Авторські права на кожен з файлів &koffice; належать програмістам, причетним до створення цього файла. Імена цих програмістів можна знайти на початку кожного з файлів початкових кодів програми разом з ліцензійними умовами використання цього файла. Імена основних розробників програми можна знайти за адресою http://www.koffice.org/people.php.

Авторські права на цей підручник належать &Jost.Schenck;. Підручний можна вільно розповсюджувати у разі збереження цієї примітки щодо авторський прав. Ви можете змінювати цей підручник шляхом надсилання відповідних змін авторові або внесків до сховища SVN &kde;. Автор не несе відповідальності за жодні наслідки, до яких може призвести використання цього підручника.

Авторські права на інші підручники з &koffice; належать авторам відповідних підручників.

Переклад українською: Юрій Чорноіванyurchor@ukr.net

&underFDL; &underGPL;

## Встановлення

### Вимоги до системи

Щоб встановити і користуватися &koffice;, у вашій системі має бути встановлено:

- Працездатна система &UNIX; (наприклад, &Linux; або BSD) з налаштованою системою &X-Window; (наприклад, XFree86 або X.Org).

- Бібліотеки &Qt; 3.3, створені компанією Trolltech. Докладніше про те, які їх отримати, можна дізнатися з сайта www.trolltech.com.

- Стільничне середовище KDE 3.3 або новіша версія. &koffice; не може бути зібрано на основі раніших версій &kde;. Відомості щодо звантаження та встановлення &kde; можна знайти за такою адресою: &kde-http;

- Дозвіл на встановлення програмного забезпечення на ваш комп’ютер. Якщо ви є єдиним користувачем системи, проблем з таким дозволом не буде. Але, якщо комп’ютер є частиною мережі певної установи, вам слід спитати дозволу у адміністратора вашої системи.

Будь ласка, зауважте, що хоча для роботи комплексу програм і потрібні бібліотеки &kde; 4.2 (або новішої версії), ви можете використовувати &koffice; у іншому стільничному середовищі (наприклад, XFCE або GNOME).

Якщо ви плануєте зібрати &koffice; з вихідних кодів вам також знадобляться:

- `automake` 1.6.1 або пізніша версія. Звантажити коди програми можна за адресою ftp://ftp.gnu.org/pub/gnu/automake/

- `autoconf` 2.53 або пізніша версія. Звантажити коди програми можна за адресою ftp://ftp.gnu.org/pub/gnu/autoconf/

- Компілятор C++ з підтримкою виключень, бажано найостанніша версія GCC. (Подробиці щодо звантаження і встановлення можна знайти за адресою http://gcc.gnu.org.)

- Бібліотеки для розробки програм з &Qt; 4.4. Якщо відповідні пакунки не встановлено у вашій системі і не включено до сховищ вашого дистрибутива операційної системи, ймовірно, вам доведеться виконати збирання &Qt; з початкових кодів. Ці коди можна отримати за адресою http://www.trolltech.com/download/index.html.

Якщо вами буде встановлено, що ваша система задовольняє всім переліченим умовам, вашим наступним завданням буде вирішити: збирати з вихідних кодів чи встановити попередньо зібрані бінарні пакунки.

Якщо ви бажаєте отримати найостаннішу бінарну версію &koffice;, докладні настанови можна знайти у розділі Як отримати бінарні пакунки.

Якщо вам не вдасться знайти попередньо зібраних бінарних пакунків для вашої системи, ви можете звантажити початкові коди комплексу програм і зібрати їх власноруч. Настанови щодо адрес, за якими можна звантажити поточні початкові коди, (а також щодо дій, які слід виконати з цими кодами) можна знайти у розділі Як отримати початкові коди.

Будь ласка, відвідайте домашню сторінку &koffice;, щоб дізнатися більше. На цій сторінці ви зможете знайти найостанніші відомості щодо звантаження початкових кодів та пакунків з програмами!

### Як отримати бінарні пакунки

Ви можете звантажити найсвіжіші бінарні пакунки за адресою:

http://koffice.org/download

або з багатьох сайтів-дзеркал. Поточний список сайтів-дзеркал можна знайти за адресою

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

Вам слід використовувати бінарні пакунки, які було зібрано саме для вашої системи. Якщо ви користуєтеся операційною системою &Linux; і не можете знайти бінарний пакунок на сайті &koffice; або одній з дзеркальних копій цього сайта, ймовірно, що ви можете звантажити відповідний пакунок з веб-сайта вашого дистрибутива.

### З бінарних пакунків

Щоб встановити &koffice; з попередньо зібраних бінарних пакунків, вам слід:

1. Переконатися, що на вашому комп’ютері встановлено всі потрібні програми, і що ці програми працездатні (звичайно ж, за винятком &koffice;). Вимоги щодо системи можна знайти у розділі Вимоги до системи.

2. Звантажити бінарні пакунки &koffice; до тимчасової теки.

3. Якщо назва файла завершується суфіксом `.rpm` (файл інструменту керування пакунками (&RedHat; Package Management)), вихідні коди &koffice; можна встановити за допомогою команди:

       $rpm-U назва файла

   Якщо назва файла завершується на `.deb` (файл пакунка системи Debian), &koffice;, можна встановити такою командою:

       $ dpkg-i назва файла

   Якщо назва файла завершується комбінацією літер `.tar.gz` або `.tgz` (файл архіву tar), &koffice; можна встановити за допомогою таких команд:

       $ cd /
       $ tar -xzvf назва файла

   У цих прикладах рядок назва файла слід замінити повною назвою пакунка з зазначенням повної адреси відповідного файла, якщо команда виконується не з каталогу, куди було збережено цей файл.

4. Ну, ось і все. Тепер &koffice; має бути встановлено у вашій системі.

Якщо у вашій системі встановлено графічну оболонку для керування пакунками, наприклад, &kpackage; або GnoRPM, ви можете скористатися нею замість командного рядка. Зверніться до документації з відповідної програми, якщо бажаєте дізнатися про те, як її встановити.

### Як отримати початкові коди

Звантажити початкові коди поточної версії програми можна за адресою http://koffice.org/ або з одного з багатьох сайтів-копій. Поточний список дзеркальних копій сайта можна знайти за адресою:

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

### З початкових кодів

Якщо ви маєте намір зібрати &koffice; з вихідних кодів, вам слід:

1. Переконатися, що на вашому комп’ютері встановлено всі потрібні програми, і що ці програми працездатні (звичайно ж, за винятком &koffice;). Вимоги щодо системи можна знайти у розділі Вимоги до системи.

2. Звантажити файл початкових кодів &koffice; до тимчасової теки.

3. Якщо назва файла завершується суфіксом `.src.rpm` (файл інструменту керування пакунками (&RedHat; Package Management)), вихідні коди &koffice; можна встановити за допомогою команди:

       $ rpm-U назва файла

   Якщо назва файла завершується суфіксом `.src.tar.gz` або `.src.tgz` (файл архіву tar), вихідні коди &koffice; можна встановити командою:

       $ tar -xzvf назва файла

4. Тепер у вашій системі встановлено вихідні коди &koffice;.

&documentation.index;