ер шріфтаText-alignПоложеніе тексту в блокеStart-indentОтступ слеваend-indentОтступ справа
Розмір шрифту вказується так: font-size=14pt. Атрибут text-align, який вказує положення тексту в блоці, може приймати наступні значення: center, left, right. Відступи зліва і праворуч вказуються в міліметрах.
За замовчуванням границі блоку невидимі, але за допомогою спеціальних атрибутів можна вказати fop-процесору, де їх необхідно намалювати. Також можна вказати товщину ліній, в іншому випадку вона буде прийнята за замовчуванням 3.6 мм. Атрибути, використовувані для завдання кордонів і їх товщини, представлені в таблиці 3.7.
Таблиця 3.7
АтрібутОпісаніеborder-styleГраніци для всього блокаBorder-before-style/border-top-styleГраніца перед текстомborder-after-style/border-bottom-styleГраніца після текстаBorder-start-style/border-left-styleГраніца слеваborder-end-style/border-right-styleГраніца справаborder-widthТолщіна кордону для всього блокаborder-before-width/border-top-widthТолщіна кордону перед текстомBorder-after-width/border-bottom-widthТолщіна кордону після текстаBorder-start-width/border-left-widthТолщіна кордону слеваBorder-end-width/border-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...