Элемент fo:float
генерирует плавающую врезку, привязанную к верху области, в которой она расположена. Врезки fo:float
обычно применяются для размещения графики, диаграмм, таблиц и другого вне-строчного содержимого, которое необходимо разместить где-то на странице, но при этом точное расположение не имеет значения. Например, в следующем примере элемент fo:block
содержит плавающую врезку с графическим элементом и пояснительным текстом:
<fo:block> Хотя PDF-файлы являются ASCII-текстом, это книга не о PostScript, поэтому нет смысла заниматься здесь обсуждением точного синтаксиса данной команды. Если вам интересно, откройте, PDF-файл в любом текстовом редакторе. На скриншоте 18-1 <fo:float float="before"> <fo:external-graphic src="4760-7fg1801.jpg" height="485px" width="623px" /> <fo:block font-family="Helvetica, sans"> <fo:inline font-weight="bold"> Скриншот 18-1: </fo:inline> PDF-файл, открытый в Netscape Navigator </fo:block> </fo:float> показан результирующий файл, открытый в Netscape Navigator при помощи плагина Acrobat. </fo:block>
Форматер старается разместить врезку с изображением примерно там же, где размещается содержание, окружающее элемент fo:float
. Но он не всегда может найти место на той же самой странице. Поэтому он может переместить объект на следующую страницу. С учетом этих ограничений форматер может разместить объект в любом месте страницы.
Значение атрибута float
показывает, на какой стороне страницы размещается элемент fo:float
. Он может принимать значения before
, start
, end
, left
, right
, none
и inherit
.
Атрибут clear
может быть установлен для элемента около объекта-врезки, чтобы показать, что он должен обтекать врезку или размещаться под нею. Атрибут может иметь значение start
(начальный край объекта не должен быть привязан к объекту-врезке), end
(задний край объекта не должен быть привязан к объекту-врезке), left
(левый край объекта не должен быть привязан к объекту-врезке), right
(правый край объекта не должен быть привязан к объекту-врезке), both
(ни левый ни правый край объекта не должен быть привязан к объекту-врезке), none
или inherit
.
FOP 0.18.1 не поддерживает форматирующий объект fo:float
.