XSL FormatterRequirements for XSL Extensions

Apr 24, 2003
RevSep 22, 2003

The namespace of XSL Extensions by Antenna House has the URI http://www.antennahouse.com/names/XSL/Extensions.

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
         xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions">

CAUTION: [-] sign means not implemented yet

Extended Elements

axf:document-info

Common Usage:

Specifies the document information. The information is not generated areas. For example, this information is embedded into PDF.

Areas:

None.

Constraints:

The axf:document-info is placed as a child of fo:root, and its properties are 'name' and 'value' , which are required. The value of 'name' must be one of "title", "subject", "author" or "keywords".

<!ELEMENT axf:ducument-info EMPTY>
<!ATTLIST axf:ducument-info
  name   CDATA #REQUIRED
  value  CDATA #REQUIRED
>
Contents:

EMPTY

Examples:
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
         xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions">
  <axf:document-info name="title" value="The document title"/>
  <axf:document-info name="subject" value="The document subject"/>
  <axf:document-info name="author" value="The author"/>
  <axf:document-info name="keywords" value="Comma separated keywords list"/>
......

axf:outline-group-position [-]

Common Usage:

Controls the order of the BookMark output. This element does not generate areas.

Areas:

None.

Constraints:

The axf:outline-group-position element is a child of fo:root, and it is possible to put it on an arbitrary position under a child of fo:root. The group name is specified by "outline-group". An empty string indicates the bookmark which is not grouped. "outline-title" specifies the strings of the actual display. If the content is specified to "outline-title", it is adapted. If neither of them are specified, the group name is displayed. "outline-expand" specifies whether to display the lower hierarchy of bookmark in default. True specifies to display the lower hierarchy in the expanded state. False specifies to display in the collapsed state.
The bookmark is generated in the appearing order of the elements. When an unspecified group name appears, it is outputted after these elements.

<!ELEMENT axf:outline-group-position #PCDATA>
<!ATTLIST axf:outline-group-position
  outline-expand (true|false) true
  outline-title  CDATA        ""
  outline-group  CDATA        #REQUIRED
>
Contents:

#PCDATA

Extended Properties

1. Bookmark

This is additional information, and it has the meaning in an electronic environment. It is not output to printed matter usually.

Sample Bookmark

axf:outline-expand

The axf:outline-expand specifies whether to display the lower hierarchy of bookmark items or not.

Value:true | false
Initial:true
Applies to:block-level formatting objects
Inherited:no
Percentages:N/A

True specifies to display the lower hierarchy in the expanded state. False specifies to display in the collapsed state.

axf:outline-group

The axf:outline-group groups bookmark items, and outputs them collectively.

Value:<string>
Initial:empty string
Applies to:block-level formatting objects
Inherited:no
Percentages:N/A

If this property is omitted or specifies empty string, bookmark items are not grouping. If this specifies any string, the string is used as the name of group. The group with the same name is outputted collectively.

axf:outline-level

The axf:outline-level indicates the hierarchy level of bookmark items.

Value:<number>
Initial:0
Applies to:block-level formatting objects
Inherited:no
Percentages:N/A

The <number> must be non-negative integer. Initial value is zero and it means that bookmarks should not be created. The highest level of bookmarks is 1 and it becomes 2 or more according to the hierarchy level of the bookmarks.

axf:outline-title

The axf:outline-title specifies the string which is appeared as a title of bookmarks.

Value:<string>
Initial:empty string
Applies to:block-level formatting objects
Inherited:no
Percentages:N/A

If this property is omitted or this has empty string, the text of the object to which the property is added will become the title.

2. Footnote

axf:footnote-position

The axf:footnote-position specifies the method to layout the footnote.

Value:page | odd-page | start-side | end-side | inside-side | outside-side | column | inside-column | outside-column | page-sequence | document
Initial:page
Applies to:fo:region-body
Inherited:no
Percentages:N/A

Values have the following meanings.

page

Footnotes are layouted at after side of each page in region-body. This is the standard layout of XSL 1.0 specification.

odd-page [-]

Footnotes are layouted at after side of each odd-page in region-body.

start-side [-]

Footnotes are layouted at each page in region-start.

end-side [-]

Footnotes are layouted at each page in region-end.

inside-side [-]

Footnotes are layouted at each even-page in region-end and each odd-page in region-start.

outside-side [-]

Footnotes are layouted at each even-page in region-start and each odd-page in region-end.

column

Footnotes are layouted at after side of each column.

inside-column [-]

Footnotes are layouted at after side of the last column of even-page or the first column of odd-page.

outside-column [-]

Footnotes are layouted at after side of the first column of even-page or the last column of odd-page.

page-sequence [-]

Footnotes are layouted at the end of page-sequence.

document [-]

Footnotes are layouted at the end of the document.

axf:suppress-duplicate-footnote [-]

Specifies whether to omit the same footnote.

Value:true | false | inherit
Initial:false
Applies to:fo:footnote
Inherited:yes
Percentages:N/A

Suppresses the duplicated footnotes in the same footnote area, when the same footnote is allocated in two or more places.

3. Revision Bar

Revision Bar Model

axf:revision-bar-color

The axf:revision-bar-color specifies the color of the revision bar.

Value:<color> | inherit
Initial:the value of the 'color' property
Applies to:all block-level and inline-level formatting objects which are descendants of fo:flow
Inherited:yes
Percentages:N/A

axf:revision-bar-offset

The axf:revision-bar-offset specifies the offset of the revision bar.

Value:<space> | inherit
Initial:0
Applies to:all block-level and inline-level formatting objects which are descendants of fo:flow
Inherited:yes
Percentages:N/A

axf:revision-bar-position

The axf:revision-bar-position specifies the position of the revision bar.

Value:start | end | inside | outside | alternate | both | inherit
Initial:start
Applies to:all block-level and inline-level formatting objects which are descendants of fo:flow
Inherited:yes
Percentages:N/A

Values have the following meanings.

start

Places revision bar at start-edge.

end

Places revision bar at end-edge.

inside

Places revision bar at start-edge on odd pages, at end-edge on even pages.

outside

Places revision bar at end-edge on odd pages, at start-edge on even pages.

alternate

Places revision bar at end-edge in the last column of multi-column layout, except for the last column, places it at start-edge.

both

Places revision bar at start-edge and end-edge.

axf:revision-bar-style

The axf:revision-bar-style specifies the style of the revision bar.

Value:<border-style> | inherit
Initial:none
Applies to:all block-level and inline-level formatting objects which are descendants of fo:flow
Inherited:yes
Percentages:N/A

axf:revision-bar-width

The axf:revision-bar-width specifies the width of the revision bar.

Value:<border-width> | inherit
Initial:medium
Applies to:all block-level and inline-level formatting objects which are descendants of fo:flow
Inherited:yes
Percentages:N/A

4. Column Rule

This property is based on CSS3 Multi-column layout.

Column Model

axf:column-rule-align

The axf:column-rule-align specifies the alignment of the column rule.

Value:top | middle | bottom | inherit
Initial:middle
Applies to:fo:region-body
Inherited:yes
Percentages:N/A

These are not present in CSS3 Multi-column layout.

axf:column-rule-color

The axf:column-rule-color specifies the color of the column rule.

Value:<color> | inherit
Initial:the value of the 'color' property
Applies to:fo:region-body
Inherited:no
Percentages:N/A

See CSS3 Multi-column layout.

axf:column-rule-length

The axf:column-rule-length specifies the length of the column rule.

Value:<length> | inherit
Initial:100%
Applies to:fo:region-body
Inherited:no
Percentages:refer to the size of the column

These are not in CSS3 Multi-column layout.

axf:column-rule-style

The axf:column-rule-style specifies the style of the column rule.

Value:<border-style> | inherit
Initial:none
Applies to:fo:region-body
Inherited:no
Percentages:N/A

See CSS3 Multi-column layout.

axf:column-rule-width

The axf:column-rule-width specifies the width of the column rule.

Value:<border-width> | inherit
Initial:medium
Applies to:fo:region-body
Inherited:no
Percentages:N/A

See CSS3 Multi-column layout.

5. Page Background

axf:background-color

The axf:background-color sets the background color of fo:simple-page-master.

Value:<color> | transparent
Initial:transparent
Applies to:fo:simple-page-master
Inherited:no
Percentages:N/A

axf:background-image

The axf:background-image sets the background image of fo:simple-page-master.

Value:<uri-specification> | none
Initial:none
Applies to:fo:simple-page-master
Inherited:no
Percentages:N/A

6. Page Number

axf:physical-page-number [-]

The axf:physical-page-number gets physical page number.

Value:true | false | inherit
Initial:false
Applies to:fo:page-number, fo:page-number-citation
Inherited:no
Percentages:N/A

The value of initial-page-number property is disregarded and the physical page number that is not affected by page-sequence is obtained. In order to obtain the total number of pages, ID is given to the last page, and it is performed as follows.

<fo:page-number-citation ref-id="lastpage" axf:physical-page-number="true"/>

axf:suppress-duplicate-page-number

The axf:suppress-duplicate-page-number specifies to delete the duplicated page numbers.

Value:true | false
Initial:false
Applies to:all formatting objects
Inherited:yes
Percentages:N/A

When formatting a index, generally several fo:page-number-citation line up for one index item. In such case, when fo:page-number-citation refers to the same page number of the index, page numbers are output repeatedly using the standard property.

7. Text Treatment

axf:hanging-punctuation

The axf:hanging-punctuation specifies whether to wrap Japanese punctuation characters or not. This property is based on CSS3 Text Module: 11.2. Hanging punctuation.

Value:none | end | inherit
Initial:none
Applies to:fo:block
Inherited:yes
Percentages:N/A

Values have the following meanings.

none

Punctuation characters are not treated to wrap.

end

Punctuation characters at end of line are treated to wrap.

Punctuation characters to be wrapped are four Japanese punctuations (U+3001, U+3002, U+FF0C, U+FF0E).

axf:kerning-mode

The axf:kerning-mode specifies whether to process the kerning. This property is based on CSS3 Text Module: 8.5. Text kerning.

Value:none | [ pair || contextual ] | auto | inherit
Initial:auto
Applies to:all block-level and inline-level formatting objects
Inherited:yes
Percentages:N/A

Values have the following meanings.

none

Adjacent full width punctuation characters are not treated to trim.

pair [-]

The pair kerning is processed.

contextual

Adjacent full width punctuation characters are treated to trim.

  • Between full width close parenthesis and full width open parenthesis.
  • Between full width close parenthesis and full width close parenthesis.
  • Between full width close parenthesis and full width middle dots.
  • Between full width close parenthesis and non punctuation characters.
  • Between full width open parenthesis and full width open parenthesis.
  • Between full width middle dots and full width open parenthesis.
  • Between non punctuation character and full width open parenthesis.

Full width punctuation characters are treated the same as full width close parenthesis.
The space between full width close parenthesis and non punctuation characters is not condenced pnly by specifying axf:kerning-mode="contextual". The space can be condenced by setting the value of axf:punctuation-spacing less than the default.

auto

This is depended on system setting.

Full width open parentheses processed by axf:kerning-mode="contextual" are:

2018;QU # LEFT SINGLE QUOTATION MARK                        ‘
201C;QU # LEFT DOUBLE QUOTATION MARK                        “
3008;OP # LEFT ANGLE BRACKET                                〈
300A;OP # LEFT DOUBLE ANGLE BRACKET                         《
300C;OP # LEFT CORNER BRACKET                               「
300E;OP # LEFT WHITE CORNER BRACKET                         『
3010;OP # LEFT BLACK LENTICULAR BRACKET                     【
3014;OP # LEFT TORTOISE SHELL BRACKET                       〔
3016;OP # LEFT WHITE LENTICULAR BRACKET                     〖
3018;OP # LEFT WHITE TORTOISE SHELL BRACKET                 〘
301A;OP # LEFT WHITE SQUARE BRACKET                         〚
301D;OP # REVERSED DOUBLE PRIME QUOTATION MARK              〝
FF08;OP # FULLWIDTH LEFT PARENTHESIS                        (
FF3B;OP # FULLWIDTH LEFT SQUARE BRACKET                     [
FF5B;OP # FULLWIDTH LEFT CURLY BRACKET                      {
FF5F;OP # FULLWIDTH LEFT WHITE PARENTHESIS                  ⦅

Full width close parentheses processed by axf:kerning-mode="contextual" are:

2019;QU # RIGHT SINGLE QUOTATION MARK                       ’
201D;QU # RIGHT DOUBLE QUOTATION MARK                       ”
3009;CL # RIGHT ANGLE BRACKET                               〉
300B;CL # RIGHT DOUBLE ANGLE BRACKET                        》
300D;CL # RIGHT CORNER BRACKET                              」
300F;CL # RIGHT WHITE CORNER BRACKET                        』
3011;CL # RIGHT BLACK LENTICULAR BRACKET                    】
3015;CL # RIGHT TORTOISE SHELL BRACKET                      〕
3017;CL # RIGHT WHITE LENTICULAR BRACKET                    〗
3019;CL # RIGHT WHITE TORTOISE SHELL BRACKET                〙
301B;CL # RIGHT WHITE SQUARE BRACKET                        〛
FF09;CL # FULLWIDTH RIGHT PARENTHESIS                       )
FF3D;CL # FULLWIDTH RIGHT SQUARE BRACKET                    ]
FF5D;CL # FULLWIDTH RIGHT CURLY BRACKET                     }
FF60;CL # FULLWIDTH RIGHT WHITE PARENTHESIS                 ⦆

Full width punctuations processed by axf:kerning-mode="contextual" are:

3001;CL # IDEOGRAPHIC COMMA                                 、
3002;CL # IDEOGRAPHIC FULL STOP                             。
FF0C;CL # FULLWIDTH COMMA                                   ,
FF0E;CL # FULLWIDTH FULL STOP                               .

Full width middle dots processed by axf:kerning-mode="contextual" are:

30FB;NS # KATAKANA MIDDLE DOT                               ・
FF1A;NS # FULLWIDTH COLON                                   :
FF1B;NS # FULLWIDTH SEMICOLON                               ;

axf:kerning-pair-threshold [-]

The font size of the pair kerning is specified. This property is based on CSS3 Text Module: 8.5. Text kerning.

Value:auto | <length> | inherit
Initial:auto
Applies to:all block-level and inline-level formatting objects which are descendants of fo:flow
Inherited:yes
Percentages:refer to the font size

When auto is specified, it is pair kerning (axf:kerning-mode="pair") regardless of the size. When "length" is specified, the pair kerning is done if it is larger than the size.

axf:line-break

The axf:line-break specifies the method of line breaking. This property is based on CSS3 Text Module: 6.2. Line breaking.

Value:normal | strict | inherit
Initial:normal
Applies to:all block-level and inline-level formatting objects
Inherited:yes
Percentages:N/A

Values have the following meanings.

normal

NonStarter characters in JIS X 4051 and other small Kana letters in Japanese (U+3095, U+3096, U+31F0 to U+31FF) are not treated as NonStarter characters.

strict

NonStarter character is treated for Japanese.

The NonStarter character in LineBreak-4.0.0.txt is as follows. [JIS] is classified into the NonStarter character in JIS X 4051.

0E5A;NS # THAI CHARACTER ANGKHANKHU                         ๚
0E5B;NS # THAI CHARACTER KHOMUT                             ๛
17D4;NS # KHMER SIGN KHAN                                   ។
17D6;NS # KHMER SIGN CAMNUC PII KUUH                        ៖
17D7;NS # KHMER SIGN LEK TOO                                ៗ
17D8;NS # KHMER SIGN BEYYAL                                 ៘
17D9;NS # KHMER SIGN PHNAEK MUAN                            ៙
17DA;NS # KHMER SIGN KOOMUUT                                ៚
203C;NS # DOUBLE EXCLAMATION MARK                           ‼
3005;NS # IDEOGRAPHIC ITERATION MARK                        々    [JIS]
301C;NS # WAVE DASH                                         〜
303B;NS # VERTICAL IDEOGRAPHIC ITERATION MARK               〻
303C;NS # MASU MARK                                         〼
3041;NS # HIRAGANA LETTER SMALL A                           ぁ    [JIS]
3043;NS # HIRAGANA LETTER SMALL I                           ぃ    [JIS]
3045;NS # HIRAGANA LETTER SMALL U                           ぅ    [JIS]
3047;NS # HIRAGANA LETTER SMALL E                           ぇ    [JIS]
3049;NS # HIRAGANA LETTER SMALL O                           ぉ    [JIS]
3063;NS # HIRAGANA LETTER SMALL TU                          っ    [JIS]
3083;NS # HIRAGANA LETTER SMALL YA                          ゃ    [JIS]
3085;NS # HIRAGANA LETTER SMALL YU                          ゅ    [JIS]
3087;NS # HIRAGANA LETTER SMALL YO                          ょ    [JIS]
308E;NS # HIRAGANA LETTER SMALL WA                          ゎ    [JIS]
3095;NS # HIRAGANA LETTER SMALL KA                          ゕ
3096;NS # HIRAGANA LETTER SMALL KE                          ゖ
309B;NS # KATAKANA-HIRAGANA VOICED SOUND MARK               ゛
309C;NS # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK          ゜
309D;NS # HIRAGANA ITERATION MARK                           ゝ    [JIS]
309E;NS # HIRAGANA VOICED ITERATION MARK                    ゞ    [JIS]
30A0;NS # KATAKANA-HIRAGANA DOUBLE HYPHEN                   ゠
30A1;NS # KATAKANA LETTER SMALL A                           ァ    [JIS]
30A3;NS # KATAKANA LETTER SMALL I                           ィ    [JIS]
30A5;NS # KATAKANA LETTER SMALL U                           ゥ    [JIS]
30A7;NS # KATAKANA LETTER SMALL E                           ェ    [JIS]
30A9;NS # KATAKANA LETTER SMALL O                           ォ    [JIS]
30C3;NS # KATAKANA LETTER SMALL TU                          ッ    [JIS]
30E3;NS # KATAKANA LETTER SMALL YA                          ャ    [JIS]
30E5;NS # KATAKANA LETTER SMALL YU                          ュ    [JIS]
30E7;NS # KATAKANA LETTER SMALL YO                          ョ    [JIS]
30EE;NS # KATAKANA LETTER SMALL WA                          ヮ    [JIS]
30F5;NS # KATAKANA LETTER SMALL KA                          ヵ    [JIS]
30F6;NS # KATAKANA LETTER SMALL KE                          ヶ    [JIS]
30FB;NS # KATAKANA MIDDLE DOT                               ・
30FC;NS # KATAKANA-HIRAGANA PROLONGED SOUND MARK            ー    [JIS]
30FD;NS # KATAKANA ITERATION MARK                           ヽ    [JIS]
30FE;NS # KATAKANA VOICED ITERATION MARK                    ヾ    [JIS]
31F0;NS # KATAKANA LETTER SMALL KU                          ㇰ
31F1;NS # KATAKANA LETTER SMALL SI                          ㇱ
31F2;NS # KATAKANA LETTER SMALL SU                          ㇲ
31F3;NS # KATAKANA LETTER SMALL TO                          ㇳ
31F4;NS # KATAKANA LETTER SMALL NU                          ㇴ
31F5;NS # KATAKANA LETTER SMALL HA                          ㇵ
31F6;NS # KATAKANA LETTER SMALL HI                          ㇶ
31F7;NS # KATAKANA LETTER SMALL HU                          ㇷ
31F8;NS # KATAKANA LETTER SMALL HE                          ㇸ
31F9;NS # KATAKANA LETTER SMALL HO                          ㇹ
31FA;NS # KATAKANA LETTER SMALL MU                          ㇺ
31FB;NS # KATAKANA LETTER SMALL RA                          ㇻ
31FC;NS # KATAKANA LETTER SMALL RI                          ㇼ
31FD;NS # KATAKANA LETTER SMALL RU                          ㇽ
31FE;NS # KATAKANA LETTER SMALL RE                          ㇾ
31FF;NS # KATAKANA LETTER SMALL RO                          ㇿ
FE54;NS # SMALL SEMICOLON                                   ﹔
FE55;NS # SMALL COLON                                       ﹕
FF1A;NS # FULLWIDTH COLON                                   :
FF1B;NS # FULLWIDTH SEMICOLON                               ;
FF65;NS # HALFWIDTH KATAKANA MIDDLE DOT                     ・
FF67;NS # HALFWIDTH KATAKANA LETTER SMALL A                 ァ    [JIS]
FF68;NS # HALFWIDTH KATAKANA LETTER SMALL I                 ィ    [JIS]
FF69;NS # HALFWIDTH KATAKANA LETTER SMALL U                 ゥ    [JIS]
FF6A;NS # HALFWIDTH KATAKANA LETTER SMALL E                 ェ    [JIS]
FF6B;NS # HALFWIDTH KATAKANA LETTER SMALL O                 ォ    [JIS]
FF6C;NS # HALFWIDTH KATAKANA LETTER SMALL YA                ャ    [JIS]
FF6D;NS # HALFWIDTH KATAKANA LETTER SMALL YU                ュ    [JIS]
FF6E;NS # HALFWIDTH KATAKANA LETTER SMALL YO                ョ    [JIS]
FF6F;NS # HALFWIDTH KATAKANA LETTER SMALL TU                ッ    [JIS]
FF70;NS # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK  ー    [JIS]
FF9E;NS # HALFWIDTH KATAKANA VOICED SOUND MARK              ゙
FF9F;NS # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK         ゚

axf:line-break-at-punctuation-in-word

The axf:line-break-at-punctuation-in-word specifies the controls of the line breaking after the symbols in the alphanumeric characters.

Value:loose | normal | restrict | strict | auto | inherit
Initial:auto
Applies to:all block-level and inline-level formatting objects
Inherited:yes
Percentages:N/A

Values have the following meanings.

loose

This is depended on UAX#14: Line Breaking Properties.

normal

It becomes hard to break lines between the alphabetic characters and the symbolic characters classified as IS. The other symbolic characters conforms to UAX#14. Originally, the line breaking between the symbols and the numeric characters is prohibited by UAX#14.
When the alphanumeric string before and after the IS symbolic characters is relatively long and is not hyphenated, the line breaks after the IS symbolic characters. When the string is short, the line does not break actively because of the possibility of the abbreviation.

restrict

It becomes hard to break lines between the symbols and the alphanumeric characters. When the alphanumeric string before and after the symbols is relatively long and is not hyphenated, the line breaks after the symbols. When the string is short, the line does not break actively because of the possibility of the abbreviation.

strict

Prohibits the line breaking between symbolic characters and the alphanumeric characaters.

auto

This is depended on system setting.

Symbolic characters described here means the characters that belong to the following character class in UAX#14. Line breaking between the symbolic characters and the PR Prefix (Numeric) is prohibited according to UAX#14.

ISInfix Separator (Numeric)
002C;IS # COMMA                         ,
002E;IS # FULL STOP                     .
003A;IS # COLON                         :
003B;IS # SEMICOLON                     ;
0589;IS # ARMENIAN FULL STOP            ։
060D;IS # ARABIC DATE SEPARATOR         
2044;IS # FRACTION SLASH                ⁄
POPostfix (Numeric)
0025;PO # PERCENT SIGN                  %
00A2;PO # CENT SIGN                     ¢
00B0;PO # DEGREE SIGN                   °
2030;PO # PER MILLE SIGN                ‰
2031;PO # PER TEN THOUSAND SIGN         ‱
2032;PO # PRIME                         ′
2033;PO # DOUBLE PRIME                  ″
2034;PO # TRIPLE PRIME                  ‴
2035;PO # REVERSED PRIME                ‵
2036;PO # REVERSED DOUBLE PRIME         ‶
2037;PO # REVERSED TRIPLE PRIME         ‷
20A7;PO # PESETA SIGN                   ₧
2103;PO # DEGREE CELSIUS                ℃
2109;PO # DEGREE FAHRENHEIT             ℉
2126;PO # OHM SIGN                      Ω
FDFC;PO # RIAL SIGN                     ﷼
FE6A;PO # SMALL PERCENT SIGN            ﹪
FF05;PO # FULLWIDTH PERCENT SIGN        %
FFE0;PO # FULLWIDTH CENT SIGN           ¢

Alphanumeric characters described here means the characters that belong to the following character class in UAX#14.

ALOrdinary Alphabetic and Symbol
NUNumeric

axf:overflow-condense [-]

The axf:overflow-condense specifies how to condense the overflowed text within the region.

Value:[ letter-spacing || word-spacing || font-stretch || font-size || line-height ] | auto | inherit
Initial:auto
Applies to:all block-level formatting objects
Inherited:yes
Percentages:N/A

Values have the following meanings.

letter-spacing

Condenses the text by adjusting the letter spacing.

word-spacing

Condenses the text by adjusting the word spacing.

font-stretch

Condenses the text by adjusting the font width.

font-size

Condenses the text by adjusting the font size.

line-height

Condensesthe text by adjusting the line height.

auto

This is depended on system setting.

How to condense the text within the region can be specified to the properties of overflow="condense".
The adjustment for condensing the text includes both regarding the inline progression direction and the block progression direction. The system will process the specified method by combining the methods considered as suitable.

axf:overflow-replace [-]

An alternative character string of the overflow text is specified.

Value:<string> | auto | inherit
Initial:auto
Applies to:all block-level formatting objects
Inherited:yes
Percentages:N/A

When overflow="replace" is specified, the overflow text is replaced by repeating the specified string.

axf:punctuation-spacing

The axf:punctuation-spacing specifies the width of adjacent full width punctuations.

Value:<length> | inherit
Initial:0.5em
Applies to:all block-level and inline-level formatting objects
Inherited:yes
Percentages:refer to the font size

This space is used in axf:kerning-mode="contexual".

axf:punctuation-trim

The axf:punctuation-trim specifies whether to treat full width punctuations as half width. This property is based on CSS3 Text Module: 8.3. Punctuation trimming.

Value:none | start | end | auto | inherit
Initial:auto
Applies to:all block-level and inline-level formatting objects
Inherited:yes
Percentages:N/A

Values have the following meanings.

none

Punctuation characters are not treated to trim.

start

Punctuation characters (open parenthesis etc.) at start of line are treated to trim.

end

Punctuation characters (close parenthesis etc.) at end of line are treated to trim.

both

Punctuation characters at start and end of line are treated to trim.

auto

This is depended on system setting.

axf:text-autospace

The axf:text-autospac specifies whether to add space surrounding ideographic glyphs or not. This property is based on CSS3 Text Module: 8.4. Adding space.

Value:none | [ ideograph-numeric || ideograph-alpha ] | auto | inherit
Initial:auto
Applies to:all block-level and inline-level formatting objects
Inherited:yes
Percentages:N/A

Values have the following meanings.

none

Space is not added.

ideograph-numeric

Space is added between ideograph charancter and non-ideographic number charancter.

ideograph-alpha

Space is added between ideograph charancter and non-ideographic alphabet charancter.

auto

This is depended on system setting.

axf:text-autospace-width

The axf:text-autospac-width specifies the width for axf:text-autospace.

Value:<length> | inherit
Initial:0.25em
Applies to:all block-level and inline-level formatting objects
Inherited:yes
Percentages:refer to the font size

This space is used in axf:text-autospace.

axf:vertical-underline-side

The axf:vertical-underline-side specifies to put underline on which side of the text in vertical writing-mode.

Value:left | right | auto | inherit
Initial:auto
Applies to:all block-level and inline-level formatting objects
Inherited:yes
Percentages:N/A

The underline is placed on the left side.

left

The underline is placed on the left side.

right

The pair kerning is processed.

auto

This is depended on system setting.

8. List

axf:list-style-position [-]

The position of the marker of the list is specified. This property is based on CSS3 Lists Module: 7. Marker Position.

Value:inside | outside | inherit
Initial:outside
Applies to:all formatting objects
Inherited:yes
Percentages:N/A

Values have the following meanings.

inside

The position of the marker is an inside in the block.

outside

The position of the marker is an outside in the block.

9. Others

axf:base-uri

The axf:base-uri specifies the location which becomes the base of relative URI.

Value:<uri-specification>
Initial:empty string
Applies to:all formatting objects
Inherited:yes
Percentages:N/A

The axf:base-uri is applied to all relative URI in a document. When making links using fo:basic-link and specify relative URI, the location that is specified using axf:base-uri is interpreted to be base URI. If this property is omitted or this has empty string, the base location is interpreted as current XML file.

axf:soft-hyphen-treatment

The axf:soft-hyphen-treatment specifies to output SOFT HYPEN.

Value:auto | preserve | inherit
Initial:auto
Applies to:all formatting objects
Inherited:yes
Percentages:N/A

Generally SOFT HYPHEN (U+00AD) is displayed only when the line breaks and not displayed when the line does not break. However in this processing, it is often the case that the glyph assigned to U+00AD may not printed when the fonts such as pictographic characters are used. Possible to eliminate this problem by using the axf:soft-hyphen-treatment property.

Values have the following meanings.

auto

SOFT HYPHEN is deleted except for cases of line breaking. (as usual)

preserve

SOFT HYPHEN is not deleted and the target glyph is output.

Extended Values

clear

Following bold values are extended.

Value:start | end | left | right | inside | outside | both | none | inherit

Values have the following meanings.

inside

Interpreted as "start" on odd pages, as "end" on even pages.

outside

Interpreted as "end" on odd pages, as "start" on even pages.

float

Following bold values are extended.

Value:before | start | end | left | right | inside | outside | after | in-column | mid-column | none | inherit

Values have the following meanings.

inside

Places float area at start-edge on odd pages, at end-edge on even pages.

outside

Places float area at end-edge on odd pages, at start-edge on even pages.

after [-]

Places float area at after side of the area.

in-column [-]

The place of float area is put on a full column. This value is based on CSS3 Multi-column layout: 10. Floating in and between columns.

mid-column [-]

The place of float area is put between columns. This value is based on CSS3 Multi-column layout: 10. Floating in and between columns.

Float Model

overflow

Following bold values are extended.

Value:visible | hidden | scroll | replace | condense | error-if-overflow | auto | inherit

Values have the following meanings.

replace [-]

The string specified for axf:overflow-replace is repeated in a full area. When the specified string is empty, the string of the area is replaced with an empty string. An original string is discarded.

condense [-]

Condenses the overflowed text within the region. How to condense the text can be specified to axf:overflow-condense.

writing-mode

Following bold values are extended.

Value:lr-tb | rl-tb | lr-bt | rl-bt | tb-rl | tb-lr | bt-rl | bt-lr | lr | rl | tb | inherit

Values have the following meanings.

lr-bt

Inline component and text within a line are written left-to-right. Lines and blocks are placed bottom-to-top.

rl-bt

Inline component and text within a line are written right-to-left. Lines and blocks are placed bottom-to-top.

tb-lr

Inline component and text within a line are written top-to-bottom. Lines and blocks are placed left-to-right.

bt-rl

Inline component and text within a line are written bottom-to-top. Lines and blocks are placed right-to-left.

bt-lr

Inline component and text within a line are written bottom-to-top. Lines and blocks are placed left-to-right.


Copyright © 1999-2003 Antenna House, Inc. All rights reserved.
Antenna House is a trademark of Antenna House, Inc.