XSL-FO Tutorials - Herong's Tutorial Examples - v2.24, by Herong Yang
What Is "inline" Formatting Object?
This section describes 'inline' formatting object, which generates an inline area on the target device with its content.
What Is an "inline" Formatting Object? "inline" is the most commonly used inline-level formatting object that generates an inline area on the target device.
An "inline" formatting object usually represents a portion of text with the following main attributes:
"inline" formatting objects are used as part of content of a "block" formatting object to form a stack of in inline areas to generate a paragraph. Here is my tutorial example, inline-Formatting-Objects.fo, that generates 4 block areas on page showing the margin collapse behavior:
<?xml version="1.0" encoding="utf-8"?> <!-- inline-Formatting-Objects.fo - Copyright (c) 2006 HerongYang.com. All Rights Reserved. --> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> <fo:layout-master-set> <fo:simple-page-master master-name="page" margin="0.1in" page-height="4in" page-width="3in"> <fo:region-body region-name="body" background-color="#eeeeee"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="page"> <fo:flow flow-name="body"> <fo:block margin="0.1in" padding="0.2in" border-width="1px" border-style="solid" background-color="#eeffff" color="#000000" text-align="justify" font-family="sans-serif"> Once upon a time there were <fo:inline font-weight="bold" background-color="#ffeeee" padding-bottom="1px" border-bottom-width="1px" border-bottom-style="solid">three little pigs</fo:inline> who lived with their Mother. Early one morning they woke up and their mother said, "<fo:inline font-style="italic" color="#ff22ff">you're too big for this house and its time you left home.</fo:inline>" </fo:block> </fo:flow> </fo:page-sequence> </fo:root>
If you process this example XSL-FO document with Apache FOP tool on the AWT window, you should see a page displaying 1 block areas with two inline areas generated from two "inline" formatting objects:
Table of Contents
Apache™ FOP (Formatting Objects Processor)
XSL-FO Document Basics and Examples
Block-Level Formatting Objects
►Inline-Level Formatting Objects
What Are Inline-Level Formatting Objects?
►What Is "inline" Formatting Object?
"inline" Splitting for Line Break
What Is "line-height" Attribute?
What Is "baseline-shift" Attribute?
FOP Failed on "block" inside "inline"
What Is "inline-container" Formatting Object?
What Is "character" Formatting Object?
What Is "leader" Formatting Object?
What Are "page-number*" Formatting Objects?
Including Graphics in XSL-FO document
Floating Blocks - "float" and "footnote"
Hyperlinks, Table of Contents and Indexes
Headers and Footers using "static-content"
Font Attributes and Font Families
Apache FOP Font Configurations