Встроенные форматирующие объекты

Встроенные форматирующие объекты

Помимо объектов блока, в 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>.