показан на рис. 12.2. Я считаю эту возможность одной из самых важных в XSL-FO: вы можете помещать элементы в точности туда, куда вам нужно. Допустимо полагаться на поток объектов, создаваемый процессором XSL-FO, но иногда требуется расположить объекты в определенном месте, и теперь вы знаете, как это сделать.
Встроенные форматирующие объекты
Помимо объектов блока, в XSL-FO можно также создавать встроенные (inline) объекты. Встроенный объект представляет собой часть большей форматирующей области, такой как блок; например, встроенный объект может представлять одно или два слова в блоке. Встроенные объекты обычно применяются для форматирования части текста после того, как этот текст был размещен на странице в соответствии с обычным потоком. Можно увеличить первый символ в абзаце, выделить всю первую строку голубым цветом, вставить номера страниц, добавить рисунки и т.д.
Встроенные объекты можно применять для форматирования частей текста блока; например, в главе 11 мы видели, как свойство
text-decoration
объекта
<fo:inline>
применялось для подчеркивания текста:
<xsl:template match="PLANET/MASS">
<fo:block font-size="24pt" line-height="32pt"
font-family="Times">
<fo:inline text-decoration="underline">
Mass;
</fo:inline>:
<xsl:apply-templates/>
[Earth = 1]
</fo:block>
</xsl:template>
В следующем списке перечислены встроенные форматирующие элементы:
•
<fo:bidi-override>
;
•
<fo:character>
;
•
<fo:initial-property-set>
;
•
<fo:external-graphic>
;
•
<fo:instream-foreign-object>
;
•
<fo:inline>
;
•
<fo:inline-container>
;
•
<fo:leader>
;
•
<fo:page-number>
;
•
<fo:page-number-citation>
.
Я опишу несколько самых распространенных встроенных элементов, начав с самого
<fo:inline>
.
Создание встроенных областей: <fo:inline>
Как
вы уже видели в главе 11, при помощи элемента
<fo:inline>
вы можете форматировать части текста, задавая для них задний фон, подчеркивая текст или заключая текст в границы. Элемент позволяет форматировать встроенную область из нескольких слов в блоке текста как если бы они сами представляли собой блок.
С элементом
<fo:inline>
можно применять следующие свойства:
• общие свойства доступа:
source-document
,
role
;
• общие звуковые свойства:
azimuth
,
cue-after
,
cue-before
,
elevation
,
pause-after
,
pause-before
,
pitch
,
pitch-range
,
play-during
,
richness
,
speak
,
speak-header
,
speak-numeral
,
speak-punctuation
,
speech-rate
,
stress
,
voice-family
,
volume
;
• общие свойства границ, заполнения и заднего фона: