der-right-widthТолщіна кордону справа
Об'єкт fo: block-container призначений для групування декількох блоків, або для завдання деяких властивостей конкретного блоку. У розглянутій специфікації в деяких осередках штампа текст розташовується вертикально. Для того, щоб в шаблоні XSL задати поворот тексту на 90 градусів, необхідно скористатися атрибутом reference-orientation, що належить елементу fo: block-container. При цьому потрібно дозволити поворот тексту за допомогою атрибуту position, присвоївши йому значення absolute [4]. Для того, щоб опустити або підняти текст, використовують атрибут top. Якщо необхідно текст опустити, то вказується позитивне значення відступу в міліметрах, в іншому випадку - негативне.
Об'єкт fo: table застосовуються для опису таблиць. До його прямим нащадкам відносяться наступні елементи: fo: table-column, fo: table-body, fo: table-row, fo: table-cell [2].
Елемент fo: table-column задає колонку в таблиці. Послідовність з п'яти таких об'єктів задає п`ять колонок, відповідно. За допомогою атрибута column-number вказується порядковий номер колонки. За допомогою column-width - її ширина.
Об'єкт fo: table-body включає в себе вузли, що описують рядки та клітинки таблиці. Він задає робочу зону таблиці. Тобто в ньому знаходиться фактичний вміст таблиці. У ньому, за допомогою відповідних атрибутів, можуть бути вказані властивості тексту.
Елемент fo: table-row використовується для угруповання в рядки елементів таблиці. У ньому за допомогою атрибуту line-height вказується висота рядків.
Вміст кожного осередку розміщується в об'єкті fo: table-cell. Приклад використання елементів, що описують уявлення таблиць, приведений нижче.
lt; fo: table gt;
lt; fo: table-column column-number= 1 column-width= 35mm / gt;
lt; fo: table-column column-number= 2 column-width= 35mm / gt;
lt; fo: table-column column-number= 3 column-width= 20mm / gt;
lt; fo: table-body font-family= GOST_B font-size= 10pt text-align= center gt;
lt; fo: table-row line-height= 5.75mm gt;
lt; fo: table-cell column-number= 1 border-style= solid gt;
lt; fo: block gt; Інв. № підлий. lt;/fo: block gt;
lt;/fo: table-cell gt;
lt; fo: table-cell column-number= 2 border-before-style= solid border-after-style= solid border-right-style= solid gt;
lt; fo: block gt; Підпис. і дата lt;/fo: block gt;
lt;/fo: table-cell gt;
lt; fo: table-cell column-number= 3 border-before-style= solid border-after-style= solid border-right-style= solid gt;
lt; fo: block gt; Натомість. інв. № lt;/fo: block gt;
lt;/fo: table-cell gt;
lt;/fo: table-row gt;
lt; fo: table-body/ gt;
lt; fo: table gt;
Як видно з наведеного прикладу, об'єкти форматування можна вказувати не тільки для блоку, а й для комірки. При цьому атрибути, зазначені в дочірніх елементах, перекривають атрибути, зазначені в батьківських елементах. Об'єкти, що відносяться безпосередньо до форматування тексту, дозволено застосовувати в будь-яких тегах, що описують уявлення таблиць.
В елементі fo: table-cell, можна вказати, що осередки таблиці повинні перекривати кілька рядів або колонок, встановивши атрибути number-columns-spanned і number-row-spanned в ціле числове значення, що відповідає кількості перекрииваемих даної осередком рядів і колонок. Необов'язковий атрибут column-number може змінити номер колонки, з якої починається перекриття. За умовчанням це поточна колонка.
Для виведення номера сторінки в документі необхідно вказати в шаблоні елемент lt; fo: page-number/ gt; [4].
У розробляється шаблоні специфікації зустрічаються рядки таблиці, що не містять даних. У цьому випадку процесор форматуючих об'єктів Apache FOP не виділяє місця в pdf-документі для цього рядка. Він тільки малює межі комірок, якщо вони задані. Для того, щоб fop-процесор виділив місце під рядок, необхідно додати в неї дані, наприклад, пробіл. Але, Apache FOP пропускає ті прогалини, які вказані на початку і в кінці текстового рядка, а також пробелли стоять самі по собі raquo ;. Для того, щоб вказати символ пропуску явно, потрібно скористатися записом такого виду: amp; # 160 ;. Де 160 - код символу пробіл в кодуванні UTF - 8. Розглянутий елемент amp; # 160; відноситься до об'єктним посиланнях, ко...