AH Formatter V7.0 provides you with numerous XSL proprietary extension elements and properties. When you use the extension elements or properties in XSL, please be sure to specify the namespace URL 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">
AH Formatter V7.0 also provides many CSS extensions. In this document, CSS 2.1 or CSS3 properties with restrictions are written together with XSL properties. See also “XSL/CSS Properties List”. Although many of CSS3 specifications are included, many of them are in the state before Recommendation. It is safer for these properties of CSS3 specifications to use by adding the -ah- prefix. It is written as (-ah-) in this document. Although the property without adding -ah- will work with AH Formatter V7.0, the specification may change in the future. It is not necessary to add -ah- to the property of Recommendation (or Candidate Recommendation, Proposed Recommendation) such as CSS 2.1. See also Property Value Syntax for more details.
CAUTION: | The AH Formatter V7.0 implementation may not completely conform to the CSS3 specification. |
---|
Extended elements are provided only for XSL.
Element name | Description |
---|---|
<fo:change-bar-begin> | Extends the child element so that <fo:float> can be described as the content of the element. no-LT |
<axf:counter-style> / CSS @counter-style | Defining Custom Counter Styles. no-LT |
<axf:custom-property> / HTML <meta> V7.0 | Specifies the custom property. This information is embedded in PDF. no-LT |
<axf:document-info> / HTML <meta> | Specifies the document information. This information is embedded into the PDF. |
<axf:font-face> / CSS @font-face | Appends a font. no-LT |
<axf:footnote-number> | Generates a footnote number. no-LT |
<axf:footnote-number-citation> | Cites a footnote number. no-LT |
<axf:form> | Encloses the unit of the form action. no-LT |
<axf:form-field> | Generates a form field. no-LT |
<axf:form-field-event> | Defines the form action which corresponds to the event. no-LT |
<axf:form-field-option> | Specifies the component elements of the list box, combo box. no-LT |
<axf:formatter-config> | Specifies additional option setting information. no-LT |
<axf:hyphenation-info> | Specifies additional hyphenation information. no-LT |
<axf:index-page-citation-range-f-suffix> | Specifies the suffix when merge-sequential-page-numbers="merge-f". V6.6MR4 no-LT |
<axf:index-page-citation-range-ff-suffix> | Specifies the suffix when merge-sequential-page-numbers="merge-ff". V6.6MR4 no-LT |
<axf:output-volume-info> | Outputs PDF in Multi Separate Volume. no-LT |
<fo:page-sequence> | Extends so that <fo:page-sequence> can be nested and described as a child element or otherwise an empty element is allowed. no-LT |
<axf:ruby> | Generates the ruby structure. |
<axf:ruby-base> | Specifies the base character of ruby. |
<axf:ruby-text> | Specifies ruby. |
<axf:space-end-punctuation> | Specifies the amount of space after the punctuation in European Typography. |
<axf:space-start-punctuation> | Specifies the amount of space before the punctuation in European Typography. |
<axf:space-between-digit-and-punctuation> | Specifies the amount of space between the digit and the punctuation in European Typography. |
<axf:space-between-punctuation-and-digit> | Specifies the amount of space between the punctuation and digit in European Typography. |
<axf:spread-page-master> | Specifies a two-page spread. no-LT |
<axf:spread-region> | Specifies a region in a two-page spread. no-LT |
<axf:tab> | Inserts white spaces up to the tab stop position. no-LT |
<axf:table-cell-repeated-marker> | Specifies the contents to be displayed in the split cell. no-LT |
Extended values are provided for one or both of XSL and CSS. Extended values may differ between XSL and CSS.
Property name | Description |
---|---|
<border-style> | Extended the dot-dash, dot-dot-dash, and wave properties defined in old CSS3.
These styles are preferred in the following order:
|
<color> | The value of <color> in XSL-FO is one of the following:
|
display | Extends the value of the display property in CSS. |
display-align | Extends the value of the display-align property. |
font-size-adjust | Extends the value of the font-size-adjust property. |
font-stretch | Extends the value of the font-stretch property. |
font-variant | Extends the value of the font-variant property. |
force-page-count | Extends the value of the force-page-count property. |
format | Extends the value of the format property. |
hyphenation-push-character-count | Extends the value of the hyphenation-push-character-count property. |
hyphenation-remain-character-count | Extends the value of the hyphenation-remain-character-count property. |
internal-destination | Extends the value of the internal-destination property. no-LT |
leader-alignment | Extends the value of the leader-alignment property. |
merge-sequential-page-numbers | Extends the value of the merge-sequential-page-numbers property. V6.6MR4 no-LT |
odd-or-even | Extends the value of the odd-or-even property. no-LT |
overflow | Extends the value of the overflow property. |
size | Extends the value of the size property. |
table-omit-footer-at-break | Extends the value of the table-omit-footer-at-break property. no-LT |
table-omit-header-at-break | Extends the value of the table-omit-header-at-break property. no-LT |
text-transform | Extends the value of the text-transform property. no-LT |
Both FO and CSS functions are extended. For CSS3 functions, see also CSS3 Functions.
Function name | Description |
---|---|
rgb-icc() | Extends the rgb-icc function. ☞ <color> |
rgb() | The rgb() function from CSS3 RGB color values is available with both CSS and FO. Its 3 arguments can be given like rgb(<R>,<G>,<B>). For <R>,<G>,<B>, % values, or values from 0 to 255 are given. ☞ <color> |
rgba() | The rgba() function from CSS3 RGBA color values is available with both CSS and FO. Its 4 arguments can be given like rgba(<R>,<G>,<B>,<A>). For <R>,<G>,<B>, % values or values from 0 to 255 are given. For <A>, % values, or values from 0.0 to 1.0 are given. You can also give a color name instead of <R>,<G>,<B> and write it like rgba(green,0.5). ☞ <color> |
hsl() | The hsl() function from CSS3 HSL color values is available with both CSS and FO. Its 3 arguments can be given like hsl(<H>,<S>,<L>). Unitless numbers are given to <H>. For <S>,<L>, % values, or values from 0.0 to 1.0 are given. ☞ <color> |
hsla() | The hsla() function from CSS3 HSLA color values is available with both CSS and FO. Its 4 arguments can be given like hsla(<H>,<S>,<L>,<A>). Unitless numbers are given to <H>. For <S>,<L>, % values, or values from 0.0 to 1.0 are given. For <A> % values, or values from 0.0 to 1.0 are given. ☞ <color> |
cmyk() | Available to use cmyk() function. 4 arguments can be given like cmyk(<C>,<M>,<Y>,<K>). For <C>,<M>,<Y>,<K>, % values, or values from 0.0 to 1.0 are given. cmyk(<C>,<M>,<Y>,<K>) is equivalent to rgb-icc(#CMYK,<C>,<M>,<Y>,<K>). ☞ <color> |
cmyka() | Available to use cmyka() function. 5 arguments can be given like cmyka(<C>,<M>,<Y>,<K>,<A>). For <C>,<M>,<Y>,<K>,<A>, % values, or values from 0.0 to 1.0 are given. ☞ <color> |
linear-gradient() | It is a function expressing the gradation. no-LT |
radial-gradient() | |
repeating-linear-gradient() | |
repeating-radial-gradient() | |
counter() | Extends the counter() function from CSS. It can be used only with CSS. |
attr() | The attr() function from the specification in CSS3 Values is available. It can be used only with CSS. |
-ah-attr-from() | Extends the attr() function. It can be used only with CSS. |
Besides the units defined by the XSL specification, the following units can be used. These can also be applied to CSS.
Unit name | Description |
---|---|
rem | Unit of em in the root element. It cannot be used for the value of the font-size property in the root element. ☞ CSS Values and Units |
dcem V7.0 | Unit of the value based on the font size of a dropped initial. It can be used in elements for which the axf:initial-letters property is specified. It cannot be used for the value of the axf:initial-letters property. When dcem is not available, it is treated as em. |
ex | Unit of the value based on x-height of the font. When the font does not have x-height, a value of 0.5em should be used. ☞ CSS Values and Units |
cap V7.0 | Unit of the value based on cap-height of the font. When the font does not have cap-height, a value of altitude of the font should be used. ☞ CSS Values and Units |
jpt | Unit of the absolute value defined by JIS Z 8305. 1jpt = 0.3514mm. |
q | Unit of the absolute value expressing Q (quarter) by JIS X 4052, JIS Z 8125. 1q = 0.25mm. |
dpi | Used when expressing the resolution with axf:image-resolution . |
emu | Unit of the absolute value expressing English Metric Unit. 1emu = 1in/914400 = 1cm/360000. |
dd | Unit of the absolute value expressing didot. 1dd = 0.01483in. |
cc | Unit of the absolute value expressing cicero. 1cc = 12dd. |
ch | Unit of the length expressing the width of character "0" U+0030 to be 1. When the glyph is not in the font, a value of 0.5em should be used. ☞ CSS Values and Units |
ic V7.0 | Unit of the length expressing the width of character "水" U+6C34 to be 1. When the glyph is not in the font, a value of 1em should be used. ☞ CSS Values and Units |
lh | Unit of the length expressing the line-height to be 1. Even if line-height="2" is specified, for example, lh is converted into the absolute value. It cannot be used for the value of the line-height property. ☞ CSS Values and Units |
rlh | Unit of lh in the root element. It cannot be used for the value of the line-height property in the root element. ☞ CSS Values and Units |
vw | Unit of the width expressing the viewport width as 100. It cannot be used with elements for which a viewport, such as the root element, has not been established. ☞ CSS Values and Units |
vh | Unit of the height expressing the viewport height as 100. It cannot be used with elements for which a viewport, such as the root element, has not been established. ☞ CSS Values and Units |
vmin | Equal to the smaller length of vw or vh. It cannot be used with elements for which a viewport, such as the root element, has not been established. ☞ CSS Values and Units |
vmax | Equal to the larger length of vw or vh. It cannot be used with elements for which a viewport, such as the root element, has not been established. ☞ CSS Values and Units |
pvw | Unit of the width expressing the page width as 100. It cannot be used with elements for which a viewport, such as the root element, has not been established. |
pvh | Unit of the height expressing the page height as 100. It cannot be used with elements for which a viewport, such as the root element, has not been established. |
pvmin | Equal to the smaller length of pvw or pvh. It cannot be used with elements for which a viewport, such as the root element, has not been established. |
pvmax | Equal to the larger length of pvw or pvh. It cannot be used with elements for which a viewport, such as the root element, has not been established. |
gr | Unit to specify spanning columns. It cannot be used with elements that do not have a reference area such as the root element. |
In the XSL specification, the unit has to be put on the value which shows the length. In AH Formatter V7.0, “0” without the unit is also acceptable only when the length value is zero.
In the XSL Specification, the description order of fo:region-* is defined as follows:
(region-body+,region-before?,region-after?,region-start?,region-end?)
However its rendering order is not defined. For this reason, if a part of region overlaps, it's important to determine which region should appear first. (With z-index, the order between region-* cannot be controlled.) AH Formatter V7.0 handles the fo:region-* elements in any description order and renders them exactly in that order. If you describe region-body last of all, then the content can be rendered upper than the other region-*.
In the XSL Specification, the width of the padding or the border specified to fo:region-body or fo:region-before, etc. should be zero. AH Formatter V7.0 can accept and process values other than zero. The following is sample code.
Although only xml:lang of the XML specification is explicitly stated in the XSL specification, AH Formatter V7.0 accepts the following XML input. The same is applied to XHTML and XML+CSS.
This section describes how to embed document information into PDF file.
Document information such as an author and title can be embedded in the PDF. AH Formatter V7.0 generates document information automatically by adding the following extended elements. The information that was embedded into PDF can be seen by Adobe Acrobat or Reader.
Specifies the document information. The information is not included in the generated areas. For example, this information is embedded into PDF.
None.
EMPTY
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"> ... <fo:declarations> <axf:document-info name="document-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"/> </fo:declarations> ...
In HTML, the setting equivalent to axf:document-info can be specified with the name attribute in the <meta> tag. The setting of <meta name="document-title"> will take precedence over the setting of <title>. See also (-ah-)display to learn more about <meta>.
<meta name="document-title" content="The document title"/> <meta name="subject" content="The document subject"/> <meta name="author" content="The author"/> <meta name="keywords" content="Comma separated keywords list"/> ...
The axf:document-info extension property can be placed as a child of fo:declarations, or as the first child element of fo:page-sequence. axf:document-info as a child of fo:page-sequence is effective only for PDF output in multi separate volume. axf:document-info as a child of fo:page-sequence overwrites axf:document-info as a child of fo:declarations and is utilized for an information of the document when outputting in separate volume. Therefore the same document information is embedded in all the separate volumes unless axf:document-info is specified to fo:page-sequence.
With AH Formatter V7.0 Lite, axf:document-info specified to fo:page-sequence is ignored.
Properties of axf:document-info are “name” and “value”, both are required. The value of “name” must be one of the following: The information with “*” will be outputted either to the first document or all documents generated by multi-volume output by specifying the axf:document-info-include property. Other information will be always outputted to all documents generated by multi-volume output.
Specifies the title of the document.
Specifies the subtitle of the document.
Specifies the author of the document.
Specifies the title or some keywords of the author.
Specifies the author of the document description.
Enumerates the comma-deliminated keyword.
Specifies the status of the copyright using either of the following.
Effective with PDF1.4 or later.
Specifies the information of the copyright. Effective with PDF1.4 or later.
Specifies the URL of the copyright information. This URL is treated just as a character string and the program does not access this URL. Effective with PDF1.4 or later.
Specifies the URL of XMP. This URL follows <uri-specification> in the XSL specification. See also URI. The validity of a XMP file is checked simply whether it is well-formed or not. Effective with PDF1.4 or later.
CAUTION: | When contradictory or incorrect contents are included, the effect is not guaranteed. |
---|
The following settings become invalid when XMP is specified.
When <axf:document-info> has the following specifications, it will be compensated if there is no corresponding description in XMP.
In addition, the contents of AH Formatter V7.0 or the current time is set to the following contents in XMP.
Specifies the method of the display when the document is opened. The following one can be specified.
UseOC can be specified for PDF1.5 or later. The default is UseOutlines when the outline exists.
“document outline” is expressed as “bookmark” in Adobe Acrobat or Reader.
Specifies the page layout when a document is opened. You can specify either of the followings.
TwoPageLeft and TwoPageRight can be specified for PDF1.5 or later. The default value is SinglePage.
Specifies whether to hide a tool bar or not when a document is opened with the value of true or false. The default value is false.
Specifies whether to hide a menu bar or not when a document is opened with the value of true or false. The default value is false.
Specifies whether to hide user interface elements (a scroll bar, the control for navigation, etc.). or not when a document is opened with the value of true or false. The default value is false.
Specifies whether to change the size of a document window to fit the page size or not when a document is opened with the value of true or false. The default value is false.
Specifies whether to arrange a document window in the center of a screen or not when a document is opened with the value of true or false. The default value is false.
Specifies whether to display the title of a document or not when a document is opened with the value of true or false. The default value is false. Effective with PDF1.4 or later.
Specifies the address displayed when the document is opened or the action executed. The value similar to <number-with-fragment> of internal-destination can be described here. See also Making Link too. Action with a name and JavaScript can also be specified at this time.
“#” Named coming right after or JavaScript are case insensitive. Actions which can be specified to Named correspond to the menu name of a viewer. The operation in the case where an unknown name is specified to Named, or in the case where the wrong program is specified to JavaScript are not guaranteed. JavaScript cannot be specified with PDF/A. If allow-javascript="false" is specified in the Option Setting File, the specified JavaScript is ignored.
Specifies /CreationDate, /ModDate in PDF. When “modifydate” is not specified, it is regarded as the current time. When “createdate” is not specified, it is considered as “modifydate”. The value is a date and time in the ISO 8601 format. We accept the following formats of this standard:
The numbers 0 to 9 are given to Y, M, D, h, m and s, either “+” or “-” is given to “±”. Date “-” and time “:” separators may be omitted. For example, the following strings are acceptable:
If “modifydate” is older than “createdate”, it will be adjusted to “createdate”. When time zone is omitted, it is considered as system time zone (local time). Even dates that do not exist are appropriately corrected. The setting is ignored for dates before 1970, invalid strings, and dates that cannot be corrected.
Specifies the custom property in PDF. Effective with PDF1.4 or later. Invalid with PDF/A.
Specifies the custom property. This element does not create an area.
None.
EMPTY
In HTML, the setting equivalent to axf:custom-property can be specified with the itemprop attribute in the <meta> tag. If both the itemprop attribute and the name attribute are specified, the name attribute will be ignored.
<meta itemprop="Custom-Prop" content="blah blah blah"/> ...
The axf:custom-property extension can be placed in the child of fo:declarations. Its properties are name and value, both of which are mandatory. Neither should be empty. The following cannot be specified to name. name is case sensitive. itemprop in <meta> is the same as name.
This element is not available with AH Formatter V7.0 Lite.
Specifies the tag name of Tagged PDF.
Value: | <string> |
Initial: | empty string |
Applies to: | all formatting objects |
Inherited: | no |
Percentages: | N/A |
Customizes the tag name when outputting Tagged PDF. When you want to make the tag name of the relevant element “paragraph”, e.g., specify as follows:
When new-tagging-mode is set to true, and an empty string is specified explicitly as shown below, that element does not create a tag but belongs to the tag to which the parent area belongs. V7.0
AH Formatter V7.0 makes it possible to output PDF in Multi Separate Volume. These features are not available in CSS. These features are not available with AH Formatter V7.0 Lite.
Makes it possible to output PDF in separate volume per fo:page-sequence when outputting the formatted result.
None.
The axf:output-volume-info is placed as a child of fo:declarations.
EMPTY
<axf:output-volume-info initial-volume-number="2" format="-1" bookmark-include="separate" /> <fo:page-sequence> PAGE-SEQUENCE-1 ... </fo:page-sequence> <fo:page-sequence> PAGE-SEQUENCE-2 ... </fo:page-sequence> <fo:page-sequence axf:output-volume-break="true"> PAGE-SEQUENCE-3 ... </fo:page-sequence>
Effective only when outputting to files. It's not available for printing or stream output. At that time the file name should be given by GUI, command line parameter or etc. The file names of separate volumes are given automatically based on the output file names. This process is done by inputting the strings formatted by the format property right before the file extension of the output file name. In the above example, when document.pdf is given to the file name, PAGE-SEQUENCE-1 and PAGE-SEQUENCE-2 are outputted to document-2.pdf, PAGE-SEQUENCE-3 is outputted to document-3.pdf.
The numeric value applied to the format property can be given by the axf:initial-volume-number property as the initial value. The format property is the same as “7.26.1. format” in the XSL-FO specification.
The volume is separated by the axf:output-volume-break property specified to fo:page-sequence. If the axf:output-volume-filename property is specified, only the separated volumes can be outputted with the specified file name.
The book mark of PDF in multi separate volume can be set by the axf:bookmark-include from the following options. However it is invalid for bookmarks created by fo:bookmark. Use axf:outline-*.
The following conditions are required for the actual separate volume.
GUI | Multi Volume should be checked in the PDF Output Dialog. |
---|---|
Command-line | The -multivol parameter should be specified. |
.NET | true should be specified to the MultiVolume property. |
COM | true should be specified to the MultiVolume property. |
Java | The separate volume should be specified by XfoObj::setMultiVolume(). |
C/C++ | The separate volume should be specified by XfoObj::setMultiVolume(). |
Specifies how to include bookmarks in multi separate volume.
Value: | first | all | separate | separate-group |
Initial: | separate |
Applies to: | axf:output-volume-info |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Adds a bookmark to the first separate volume.
Adds bookmarks to all the separate volumes.
Adds each bookmark to each separate volume. Bookmarks are added to the volume where axf:outline-level="1" appears. The bookmark that goes across the volume is added to the previous volume. For that reason, the external link to the other volume may be included even though axf:bookmark-include="separate" is specified. Bookmarks grouped by axf:outline-group are attached to the last separate volume.
Same as separate, but also adds grouped bookmarks to each volume.
CAUTION: | It is invalid for bookmarks created by fo:bookmark. Use axf:outline-*. |
---|
This property is not available with AH Formatter V7.0 Lite.
Specifies how to include document information in multi separate volume.
Value: | first | all |
Initial: | first |
Applies to: | axf:output-volume-info |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Adds document information to the first separate volume.
Adds document information to all the separate volumes.
See <axf:document-info>. This property is not available with AH Formatter V7.0 Lite.
Specifies the initial volume number in multi separate volume.
Value: | <number> |
Initial: | 1 |
Applies to: | axf:output-volume-info |
Inherited: | no |
Percentages: | N/A |
This value is applied for the format property and utilized for the PDF file name to output. In the following example, the file name of the separate volume is document-2.pdf, document-3.pdf, document-4.pdf, and so on.
<axf:output-volume-info initial-volume-number="2" format="-1" />
This property is not available with AH Formatter V7.0 Lite.
Separates the file in multi volume.
Value: | true | false |
Initial: | false |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Separates the volume newly from this fo:page-sequence.
Do not separates the volume newly from this fo:page-sequence.
Specifies axf:output-volume-break="true" to fo:page-sequence where you want to start separating the volume. The document number increases one by one. When separating the volume, axf:output-volume-break="true" is regarded as always being specified to the first fo:page-sequence. If axf:output-volume-break="false" is specified explicitly, it is ignored.
This property is not available with AH Formatter V7.0 Lite.
Specifies the document file name in multi separate volume.
Value: | <string> |
Initial: | empty string |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
If nothing specified, the automatic file name using the format property is adopted. If this property is specified, the specified name is adopted. This property is effective only with the top fo:page-sequence or with the fo:page-sequence where axf:output-volume-break="true" is specified.
In the following example, suppose that if document.pdf is specified as the file name of the PDF output, the separated file names will be document-2.pdf, chapterX.pdf, document-4.pdf, and so on.
<axf:output-volume-info initial-volume-number="2" format="-1" /> <fo:page-sequence> ... </fo:page-sequence> <fo:page-sequence axf:output-volume-break="true" axf:output-volume-filename="chapterX.pdf"> ... </fo:page-sequence> <fo:page-sequence axf:output-volume-break="true"> ... </fo:page-sequence>
The original PDF file name cannot be omitted even though axf:output-volume-filename is specified to all the fo:page-sequence. This property is not available with AH Formatter V7.0 Lite.
This section describes how to create bookmark and link within the PDF file.
A PDF document has a function called bookmarks. Bookmarks in Adobe Acrobat or Reader consist of a tree-structured hierarchy which serve as a “visual table of contents,” allowing the user to navigate to the target place by clicking on items.
CAUTION: | A similar function is provided in XSL 1.1. Please use fo:bookmark. However, please use axf:outline-* instead of fo:bookmark when you output PDF in Multi Separate Volume. |
---|
AH Formatter V7.0 generates bookmarks automatically by adding the extended properties to the objects to have bookmarks.
The following sample illustrates how to create the bookmark of the above picture.
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"> ... <fo:block axf:outline-level="1" axf:outline-expand="false" axf:outline-title="Colophon"> ... </fo:block> <fo:block axf:outline-level="1" axf:outline-expand="false" axf:outline-title="Table of Contents"> ... </fo:block> <fo:block axf:outline-level="1" axf:outline-expand="true" axf:outline-title="1. Introduction and Overview"> <fo:block axf:outline-level="2" axf:outline-expand="true" axf:outline-title="1.1. Processing a Stylesheet"> <fo:block axf:outline-level="3" axf:outline-expand="false" axf:outline-title="1.1.1. Tree Transformations"> ... </fo:block> <fo:block axf:outline-level="3" axf:outline-expand="false" axf:outline-title="1.1.2. Formatting"> ... </fo:block> </fo:block> <fo:block axf:outline-level="2" axf:outline-expand="false" axf:outline-title="1.2. Benefits of XSL"> ... </fo:block> </fo:block> <fo:block axf:outline-level="1" axf:outline-expand="false" axf:outline-title="2. XSL Transformation"> ... </fo:block> ...
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. In CSS, (-ah-)bookmark-state is also available.
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 grouped. If this specifies any string, the string is used as the name of group. The group with the same name is outputted collectively. The non-grouped bookmark is outputted as the group without the group name.
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 a non-negative integer. Initial value is 0 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. In CSS, (-ah-)bookmark-level is also available.
The axf:outline-title specifies the string which appears 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 has an empty string, the text of the object to which the property is added will become the title. In other words, the following two samples create the same bookmark.
In CSS, (-ah-)bookmark-label is also available.
The axf:outline-color specifies the color which appears as a title of bookmarks.
Value: | <color> |
Initial: | transparent |
Applies to: | block-level formatting objects |
Inherited: | no |
Percentages: | N/A |
When transparent is specified, the color information is not set to PDF.
This property is effective with PDF1.4 or later. This property is not available with AH Formatter V7.0 Lite.
The axf:outline-font-style specifies the font style which appears as a title of bookmarks.
Value: | normal | italic |
Initial: | normal |
Applies to: | block-level formatting objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Specifies normal style.
Specifies italic.
This property is effective with PDF1.4 or later. This property is not available with AH Formatter V7.0 Lite.
The axf:outline-font-weight specifies the font weight which appears as a title of bookmarks.
Value: | normal | bold |
Initial: | normal |
Applies to: | block-level formatting objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Specifies normal weight.
Specifies bold weight.
This property is effective with PDF1.4 or later. This property is not available with AH Formatter V7.0 Lite.
In XSL-FO, PDF links can be created easily by using fo:basic-link. In HTML, <a> is used to create links.
PDF links are classified either as an internal link to a specified position in the PDF document, or as an external link to an external document. The internal-destination property of fo:basic-link indicates a link to a position in the same document. The external-destination property indicates a link to an external document. Below are the examples of both.
The external link specified by the local file is transformed into either “Open the file” or “World Wide Web link” by the use-launch-for-local-file property in PDF Output Settings. The external link specified by the non-local file is always transformed into “World Wide Web link”.
Furthermore, it's possible to specify professional links as follows. For further understanding see also “PDF Reference, ISO 32000-1” by Adobe Systems Incorporated. The professional links are not available with AH Formatter V7.0 Lite.
The setting of external-destination for the external link in PDF conforms to the following specification of PDF parameters. Not all the parameters are effective with AH Formatter V7.0. The invalid parameters are ignored.
This specification provides the following examples.
Only the following parameters are effective with AH Formatter V7.0. The case sensitivity is ignored.
For example, it's invalid to specify fitH, fitR and fitBH for the external link. These are effective only with the internal link. If the required values for the PDF parameters are omitted in fitH, etc., the values are accounted as 0.
With the external link for PDF, it's possible to specify whether to open a new window by the show-destination property. A link destination except PDF is invalid. If show-destination="new" is specified, a new window will be opened and PDF will be displayed on the window. If show-destination="replace" is specified, a new window will not be opened but PDF will be displayed in the current window. When nothing is specified, it depends on the operation of the PDF viewer application. Although it is defined as “replace” in the XSL-FO specification when the property is omitted, AH Formatter V7.0 complies with the specification a little differently. show-destination property is invalid under the following conditions.
AH Formatter V7.0 provides the following extension properties for the professional link.
Specifies the action of External Link. See also Form Actions.
Value: | auto | gotor | launch | uri |
Initial: | auto |
Applies to: | fo:basic-link |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Dependent on the system setting.
Opens the link destination by the “GoToR” action as PDF. The URI of the destination is regarded as PDF.
Opens the link destination by the “Launch” action as the file.
Opens the link destination by the “URI” action as URI (World Wide Web).
When the link destination is not a local file, such as http:, the action type is “URI” at any time. When axf:action-type="auto" specified, the external link specified by the local file is transformed into either “Open the file” or “World Wide Web link” by the use-launch-for-local-file property in PDF Output Settings. The external link specified by the non-local file is always transformed into “World Wide Web link”.
Specifies the way a link opens in a link destination.
Value: | <string> |
Initial: | empty string |
Applies to: | block level formatting object |
Inherited: | no |
Percentages: | N/A |
The destination type has the following options. If nothing specified, it's accounted as axf:destination-type="xyz-top". The case sensitivity is ignored. axf:destination-type can be specified together with ID in the External Link, ID in the Internal Link, Page Number in the External Link, Page Number in the Internal Link, Bookmark with the External Link and Bookmark with the Internal Link.
CAUTION: | Although the link functions in GUI, destination-type is invalid and it is always considered as xyz-left-top. |
---|
Destination Type of PDF | How to specify axf:destination-type | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
[page /XYZ left top zoom] | AH Formatter V7.0 calculates the value of left/top. However it's possible to specify null or non-null explicitly. The user can specify the arbitrary value for zoom.
|
||||||||||
[page /Fit] |
|
||||||||||
[page /FitH top] | AH Formatter V7.0 calculates the value of top. Effective only to specify in the internal link.
|
||||||||||
[page /FitV left] | AH Formatter V7.0 calculates the value of left.
|
||||||||||
[page /FitR left bottom right top] | AH Formatter V7.0 calculates the value of left/bottom/right/top. Effective only to specify in the internal link.
|
||||||||||
[page /FitB] |
|
||||||||||
[page /FitBH top] | AH Formatter V7.0 calculates the value of top. Effective only to specify in the internal link.
|
||||||||||
[page /FitBV left] | AH Formatter V7.0 calculates the value of left.
|
This property is not available with AH Formatter V7.0 Lite.
Sets the external link in the PDF bookmark.
Value: | <uri-specification> |
Initial: | empty string |
Applies to: | block-level formatting objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Specifies the URI of the link destination.
This property is not available with AH Formatter V7.0 Lite.
Sets the internal link in the PDF bookmark.
Value: | empty string | <idref> | <number-with-fragment> |
Initial: | empty string |
Applies to: | block-level formatting objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Specifies the ID of the link destination.
Specifies the page number of the link destination. This string is simple numeric characters or the following string that combines numeric characters and a fragment with “#”. See Making Link for the fragment.
The page number also can be specified in the fragment.
When the page number is not specified, it is usually regarded as the 1st page. However, when the top position is specified, it is regarded as the head of the page of a block where axf:outline-internal-destination is contained. For example, it is specified as follows.
This property is not available with AH Formatter V7.0 Lite.
A link destination is created when axf:destination-type is set and the ID of the destination is specified in the “id” property.
<fo:block id="Chapter6" axf:destination-type="xyz-top">
The ID is specified in external-destination if the link destination is referred to from an external link in a different PDF. Only the nameddest parameter is valid in the URI.
<fo:basic-link external-destination="http://mydocs/doc.pdf#nameddest=Chapter6" axf:action-type="gotor">
A link destination is created when axf:destination-type is set and the ID of the destination is specified in the “id” property.
<fo:block id="Chapter6" axf:destination-type="xyz-top">
The ID is specified in internal-destination when creating an internal link.
<fo:basic-link internal-destination="Chapter6">
The page number can be accounted by the page parameter in the URI. If both page and nameddest are specified, nameddest takes priority. When specifying the page number, the destination information cannot be set to the link destination. Therefore the type of the destination is given by reading the parameter in the URI. The unreadable parameter is discarded.
<fo:basic-link external-destination="http://mydocs/doc.pdf#page=72&view=fitH,100" axf:action-type="gotor">
When neither page nor nameddest are included in the parameter of the URI, it's accounted as page=1. The page number is accounted as physical in PDF.
Adds extension in order to specify the page number to the value of internal-destination.
<fo:basic-link internal-destination="72">
The type of the destination can be specified by adding the parameter of the external link URI.
<fo:basic-link internal-destination="72#view=fitH,100">
The page number is accounted as physical in PDF. If only the page number is specified, the type of the destination is accounted as view=fit.
Specify the axf:outline-external-destination property as follows in order to specify the external link to the bookmark.
<fo:block axf:outline-level="1" axf:outline-title="Chapter 6" axf:outline-external-destination="http://mydocs/doc.pdf#nameddest=Chapter6" axf:action-type="gotor" show-destination="new">
At that time, this bookmark becomes independent of the block such as fo:block, etc., which the bookmark belongs to.
Specify the axf:outline-internal-destination property as follows in order to specify the internal link to the bookmark.
<fo:block axf:outline-level="1" axf:outline-title="Chapter 6" axf:outline-internal-destination="Chapter6">
At that time, this bookmark becomes independent of the block such as fo:block, etc., which the bookmark belongs to.
Annotations can be added to PDF with AH Formatter V7.0. See also “PDF Reference, ISO 32000-1” for more details. Annotations which can be specified here are a part of those defined in “PDF Reference, ISO 32000-1”. This function is not available with AH Formatter V7.0 Lite.
Specifies the type of the annotation.
Value: | <string> |
Initial: | empty string |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
Any of the following types of the annotation can be specified.
No annotations.
Text annotation.
Free text annotation.
Rubber stamp annotation.
File attachment annotation.
Character strings are case insensitive.
fo:basic-link and HTML <a> always generate a “Link” annotation.
This property is not available with AH Formatter V7.0 Lite.
Specifies the author of the annotation.
Value: | <string> |
Initial: | empty string |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the title of the annotation.
Value: | <string> |
Initial: | empty string |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is effective with PDF1.5 or later. This property is not available with AH Formatter V7.0 Lite.
Specifies the content of the annotation.
Value: | <string> |
Initial: | empty string |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
Specifies the character string to be displayed for an fo:basic-link or HTML <a> or when axf:annotation-type specifies one of the following annotation types:
See Alternate descriptions are provided.
This property is not available with AH Formatter V7.0 Lite.
Specifies the color used for the background of the annotation.
Value: | <color> | none |
Initial: | none |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the flag of the annotation.
Value: | <string> |
Initial: | empty string |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
Specifies the following character sequences by enumerating using the white space. They are case insensitive.
See also “PDF Reference, ISO 32000-1” to learn more.
This property is not available with AH Formatter V7.0 Lite.
Specifies the initial state of the annotation.
Value: | true | false |
Initial: | false |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
Specifies whether it is displayed in the open state when the type of the annotation (axf:annotation-type) is as follows.
Values have the following meanings.
Displays the annotation in the open state.
Displays the annotation in the closed state.
This property is not available with AH Formatter V7.0 Lite.
Specifies the name of the icon used for displaying the annotation.
Value: | <string> |
Initial: | empty string |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
Although arbitrary name can be specified for the icon used for the display of annotations, whether it can be displayed or not depends on the viewer application of a document. The annotation type (axf:annotation-type) shows the standard name which can be specified.
Standard names are as follows:
Empty string is regarded as “None”.
Standard names are as follows:
Empty string is regarded as “Draft”.
Standard names are as follows:
Empty string is regarded as “PushPin”.
This property is not available with AH Formatter V7.0 Lite.
Specifies the horizontal position of the annotation.
Value: | <length> |
Initial: | 0pt |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
The position specified is the distance from the left edge of the region and is used for the position of pop-up or icons and the position of rubber stamp annotations.
This property is not available with AH Formatter V7.0 Lite.
Specifies the vertical position of the annotation.
Value: | <length> |
Initial: | 0pt |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
The position specified is the distance from the top edge of the region and is used for the position of pop-up or icons and the position of rubber stamp annotations.
This property is not available with AH Formatter V7.0 Lite.
Specifies the width of the annotation.
Value: | <length> | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is used for the width of pop-up and the width of rubber stamp annotations.
This property is not available with AH Formatter V7.0 Lite.
Specifies the height of the annotation.
Value: | <length> | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is used for the height of pop-up and the height of rubber stamp annotations.
This property is not available with AH Formatter V7.0 Lite.
Specifies the font family of the free text annotation.
Value: | <string> |
Initial: | depends on user agent |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the font size of the free text annotation.
Value: | <absolute-size> | <relative-size> | <length> | <percentage> |
Initial: | depends on user agent |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | refer to the font size |
This property is not available with AH Formatter V7.0 Lite.
Specifies the font weight of the free text annotation.
Value: | normal | bold |
Initial: | normal |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies whether to make the font of the free text annotation italic.
Value: | normal | italic |
Initial: | normal |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the color of the free text annotation.
Value: | <color> |
Initial: | depends on user agent |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the alignment of the free text annotation.
Value: | left | center | right |
Initial: | left |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the border style of the free text annotation.
Value: | <border-style> |
Initial: | solid |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
The following can be specified for <border-style>. If anything else is specified, it is considered as solid.
This property is not available with AH Formatter V7.0 Lite.
Specifies the border width of the free text annotation.
Value: | <border-width> |
Initial: | 0pt |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the border color of the free text annotation.
Value: | <color> |
Initial: | axf:annotation-text-color |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the file with which file attachment annotation is related.
Value: | <uri-specification> |
Initial: | empty string |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
It's possible to create PDF forms with AH Formatter V7.0. Forms consist of the field to fill in the text and buttons, etc. Moreover, the action can be specified.
Forms can be specified by describing <axf:form-field> inside <axf:form>.
<axf:form external-destination="http://www.antenna.co.jp/form-test.cgi" field-submit-method="post" field-submit-coordinates="true"> <fo:block> Submit: <axf:form-field field-type="button" field-name="SubmitButton" action-type="submit" field-button-layout="caption" field-button-face="Submit!" width="5em" background-color="#eee" border="2px silver outset" /> </fo:block> <fo:block> Text Field: <axf:form-field field-type="text" field-name="InputText" field-default-text="Input text here!" field-multiline="false" field-scroll="true" field-maxlen="32" width="10em" height="1.2em" background-color="#ff8" border="1pt silver inset" /> </fo:block> </axf:form>
When <axf:form-field> is not inside of <axf:form> and action-type is “submit” or “reset”, these do not function. <axf:form-field> other than these will work fine regardless of <axf:form>.
In the HTML form, the appearance of the following tags is specified by html.css. Tags other than these are ignored.
This function is not available with AH Formatter V7.0 Lite.
Encloses the unit of the form action.
Generates and returns a block-area.
(#PCDATA | %inline; | %block;)*
Specifies the way to send the information when submitting a form field.
Value: | get | post |
Initial: | get |
Applies to: | axf:form |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Sends out a form as GET request.
Sends out a form as POST request.
Specifies whether to send out the coordinates of the mouse when submitting a form field.
Value: | false | true |
Initial: | false |
Applies to: | axf:form |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Does not send out the coordinates.
Sends out the coordinates.
Generates a form field.
Generates and returns a single normal inline-area.
The main constraints of form fields generated by HTML forms are as follows: See the contents of html.css to know more about supported features. Features not explicitly stated in html.css are invalid even if they are not listed in the constraint.
Specifies the field type.
Value: | text | button | checkbox | radio | listbox | combobox | signature |
Initial: | N/A, a value is required |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Specifies the Text field.
Specifies the Push Button field.
Specifies the Check Box field.
Specifies the Radio Button field.
Specifies the List Box field.
Specifies the Combo Box field.
Specifies the Digital Signature field.
Specifies the field name.
Value: | <string> |
Initial: | N/A |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
If the name is omitted, an appropriate name will be generated.
Adds a page number to the field name.
Value: | <string> |
Initial: | empty string |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Adds a page number to the name specified by axf:field-name. It's invalid when axf:field-name is not specified. A character string that can be specified is the one that can be specified by format. A page number is formatted and added. If it's an empty string, nothing is added.
This property is specified when creating a form in <fo:static-content> and you want to make a separate form on each page.
Specifies the descriptive text of the field.
Value: | <string> |
Initial: | empty string |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
The string that was specified here as a value is shown as a tooltip with Acrobat etc.
Specifies the value used when submitting a form field, etc.
Value: | <string> |
Initial: | empty string |
Applies to: | axf:form-field, axf:form-field-option |
Inherited: | no |
Percentages: | N/A |
Specifies the flag of the field.
Value: | <string> |
Initial: | empty string |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Specifies the following character sequences by enumerating using the white space. They are case insensitive.
This property is not available with AH Formatter V7.0 Lite.
Specifies whether the field is read-only or not.
Value: | true | false |
Initial: | false |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The field is read-only.
The field is not read-only.
Specifies whether the field is enter-required or not.
Value: | true | false |
Initial: | false |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The field is enter-required.
The field is not enter-required.
Specifies the text entered into the text field from the beginning.
Value: | <string> |
Initial: | empty string |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Specifies whether the text field is a single-line enterable field or a multi-line enterable field.
Value: | false | true |
Initial: | false |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The text field is a single-line enterable field.
The text field is a multi-line enterable field.
Specifies whether the text field is scrollable or not.
Value: | false | true |
Initial: | false |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The text field is not scrollable.
The text field is scrollable.
Specifies whether the text field requires the password or not.
Value: | false | true |
Initial: | false |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The text field does not require the password.
The text field requires the password. Entered characters are shown as “*”, etc.
Specifies the maximum number of characters which can be entered into the text field.
Value: | <number> |
Initial: | 0 |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
When 0 or less is specified, the number of characters is not limited.
CAUTION: | When the maximum number of characters is specified and the number of characters set as initial value of the text field in axf:field-default-text exceeds the specified maximum number, the initial value will be discarded. |
---|
Specifies the format type of the text field.
Value: | none | number | percentage | date | time |
Initial: | none |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Does not specify the format.
Specifies the format for numerical values.
Specifies the format for percentage values.
Specifies the format for date values.
Specifies the format for time values.
Actual formats can be specified by axf:field-format.
CAUTION: | As for the character string set as initial values of the text field in axf:field-default-text, its validity is inspected when a format is specified. Nonconforming initial values will be discarded. |
---|
Specifies the format of the text field.
Value: | auto | [ [<string> | <number>] [<string> | <number> | true | false]* ] |
Initial: | auto |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
The setting of the format will differ depending on the type of formats specified by axf:field-format-category. When auto is specified, the default is adopted to all values. In other cases, values of axf:field-format-category can be specified as follows:
Values can be specified with a maximum of 5 as follows:
These values have the following meanings in sequence.
When the inputted value has many digit numbers after the decimal point, it is displayed by rounding off.
0. | 1,234.56 |
1. | 1234.56 |
2. | 1.234,56 |
3. | 1234,56 |
4. | 1'234.56 |
0. | No processing. |
1. | Display in red. |
2. | Display with parentheses. |
3. | Display in red with parentheses. |
When putting a currency symbol before numbers, it's better to put a white space after the currency symbol like “$ ”. When putting it after numbers, put a white space before the currency symbol.
Values can be specified with a maximum of 2 as follows:
Values have the same meaning as number.
Specifies the format by the numerical value or character strings. One of the following numerical values can be specified. (default: 0)
0. | m/d |
1. | m/d/yy |
2. | mm/dd/yy |
3. | mm/yy |
4. | d-mmm |
5. | d-mmm-yy |
6. | dd-mmm-yy |
7. | yy-mm-dd |
8. | mmm-yy |
9. | mmmm-yy |
10. | mmm d, yyyy |
11. | mmmm d, yyyy |
12. | m/d/yy h:MM tt |
13. | m/d/yy HH:MM |
The following 2 settings have the same meaning.
Although an arbitrary format can be specified in the character string, the operation when specifying the mistaken format will not be guaranteed. See the specifications of JavaScript, etc. to learn the meaning of the character in the format.
Specifies the format by the numerical value or character strings. One of the following numerical values can be specified. (default: 0)
0. | HH:MM |
1. | h:MM tt |
2. | HH:MM:ss |
3. | h:MM:ss tt |
The following 2 settings have the same meaning.
Although an arbitrary format can be specified in the character string, the operation when specifying the mistaken format will not be guaranteed. See the specifications of JavaScript, etc. to learn the meaning of the character in the format.
CAUTION: | The specified format might be invalid depending on the version of Acrobat. |
---|
Specifies the alignment of the text field.
Value: | left | center | right |
Initial: | left |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the font size of the character string displayed in the form fields.
Value: | font-size | auto | <length> |
Initial: | font-size |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Sets the value specified by the font-size property.
Sets the font size to auto without specifying the size.
Sets the font size explicitly.
This property is not available with AH Formatter V7.0 Lite.
Specifies the positioning between the caption and icon displayed in the push button field.
Value: | caption | icon | caption-below-icon | caption-above-icon | icon-caption | caption-icon | caption-over-icon |
Initial: | caption |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Only a caption is displayed on the button. An icon is not displayed.
Only an icon is displayed on the button. A caption is not displayed.
A caption is displayed under the icon.
A caption is displayed on top of the icon.
A caption is displayed on the right side of the icon.
A caption is displayed on the left side of the icon.
A caption is displayed on the icon in piles.
Specifies the caption displayed in the push button field.
Value: | <string> |
Initial: | empty string |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Specifies the icon displayed in the push button field.
Value: | <uri-specification> |
Initial: | empty string |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Specifies the caption displayed when pressing the push button.
Value: | <string> |
Initial: | empty string |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Specifies the icon displayed when pressing the push button.
Value: | <uri-specification> |
Initial: | empty string |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Specifies the caption displayed when rolling over the push button.
Value: | <string> |
Initial: | empty string |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Specifies the icon displayed when rolling over the push button.
Value: | <uri-specification> |
Initial: | empty string |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Specifies the initial state of the check box and the radio button.
Value: | false | true |
Initial: | false |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The initial state is unchecked.
The initial state is checked.
Specifies the style of the check box and the radio button.
Value: | checkmark | circle | square | cross | star |
Initial: | checkmark |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Specifies the first selected item in the list box, combo box.
Value: | <number> |
Initial: | 1 |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
The specified value indicates what number of <axf:form-field-option> it is. The beginning number is 1. When less than 1 is specified or the specified number exceeds the number of elements contained, the value is regarded as 1.
Specifies whether multiple items can be chosen in the list box.
Value: | false | true |
Initial: | false |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Multiple items cannot be chosen.
Multiple items can be chosen.
Specifies whether the value can be edited with the combo box.
Value: | false | true |
Initial: | false |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The value cannot be edited.
The value can be edited.
Specifies whether to lock the document at the time of signing with the digital signature field.
Value: | auto | false | true |
Initial: | auto |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The PDF viewer will display a user interface such as a dialog asking whether or not to lock the document.
Does not lock the document after signing.
Locks the document at the time of signing.
Effective with PDF1.7 or later.
Specifies the component elements of the list box, combo box.
No areas generated.
#PCDATA
Specifies the first selected item in the list box, combo box.
Value: | false | true |
Initial: | false |
Applies to: | axf:form-field-option |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Does nothing.
Specifies the first selected item.
The axf:field-selected="true" setting overrides the axf:field-top-index setting. The behavior when multiple items specified is inconstancy.
These fields can be added to your forms:
These are all expressed by the <axf:form-field> extension element. <axf:form-field> is an inline element. Although many common extension properties can be specified to <axf:form-field>, the effective property differs depending on the field type. The size of the field can be specified with the width and the height properties. When omitted, a suitable size will be applied. Below shows the example of the setting for each form field.
Text field can be specified by field-type="text". The contents are empty. Whether it is a single line or not depends on the setting of field-multiline.
<axf:form-field field-type="text" field-default-text="TEXT" field-multiline="false" field-scroll="false" field-password="true" field-maxlen="100" />
The contents of field-default-text are not displayed in GUI.
Push Button field can be specified by field-type="button". The contents are empty. The Push button is usually an object used to perform an action.
<axf:form-field field-type="button" field-button-layout="caption" field-button-face="TEXT" field-button-icon="URI" field-button-face-down="DOWN" field-button-icon-down="URI" field-button-face-rollover="OVER" field-button-icon-rollover="URI" />
The contents of field-button-face are not displayed in GUI.
Check Box field can be specified by field-type="checkbox". The contents are empty.
<axf:form-field field-type="checkbox" field-checked="true" field-checked-style="checkmark" />
The status of field-checked="true" are not displayed in GUI.
Radio Button field can be specified by field-type="radio". The contents are empty.
<axf:form-field field-type="radio" field-checked="true" field-checked-style="checkmark" field-name="Card" field-value="MasterCard" />
Radio buttons are usually arranged in groups of two or more. The group is identified as a radio button with the same field-name. Users can select only one of the radio buttons. Even if checked="true" is set multiply, only one button in a group is checked.
The status of field-checked="true" is not displayed in GUI.
List Box field can be specified by field-type="listbox". <axf:form-field-option> is required for the contents. It should not be empty. <axf:form-field-option> expresses the contents of the list and these are lined up in the appearance order in the list. Neither the value of field-value nor the content text in <axf:form-field-option> should be empty or white-space characters.
<axf:form-field field-type="listbox" field-top-index="1" field-multiple="true" > <axf:form-field-option field-value="M">MasterCard</axf:form-field-option> <axf:form-field-option field-value="V">Visa</axf:form-field-option> <axf:form-field-option field-value="A">AMEX</axf:form-field-option> </axf:form-field>
The contents of the list box are not displayed in GUI.
Combo Box field can be specified by field-type="combobox". <axf:form-field-option> is required for the contents. The contents should not be empty. <axf:form-field-option> is the same as that of the list box.
<axf:form-field field-type="combobox" field-top-index="1" field-editable="true" > <axf:form-field-option field-value="M">MasterCard</axf:form-field-option> <axf:form-field-option field-value="V">Visa</axf:form-field-option> <axf:form-field-option field-value="A">AMEX</axf:form-field-option> </axf:form-field>
The contents of the combo box are not displayed in GUI.
Digital Signature field can be specified by field-type="signature". The contents are empty. The appearance cannot be specified beforehand.
<axf:form-field field-type="signature" width="40pt" height="50pt" />
When performing the formatting process, the signature area is only secured and the signature field is not generated. The signature field is generated when generating PDF.
Form actions are realized by specifying the event to be triggered and the action corresponding to the event to each field. In AH Formatter V7.0, the action can be specified to the field that is included in <axf:form>. The contents of <axf:form> are arbitrary and generate a block area. Usually, <axf:form-field> is included in <axf:form>. The form actions include the followings:
axf:action-type is prepared for the external link, but Form actions have more contents that can be specified.
CAUTION: | Reset and submit will not work for fields where axf:field-name is not specified. |
---|
Specifies the action of Form Actions.
Value: | auto | goto | gotor | launch | uri | reset | submit | javascript |
Initial: | auto |
Applies to: | axf:form-field |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Dependent on the system setting. See also axf:action-type for External Link.
Moves to the internal link destination by the “GoTo” action.
Opens the link external destination by the “GoToR” action as PDF. The URI of the external destination is regarded as PDF.
Opens the link external destination by the “Launch” action as the file.
Opens the link external destination by the “URI” action as URI (World Wide Web).
Resets a form filed as a form action.
Submits a form filed as a form action.
Generates the action by JavaScript. This setting is available only with axf:form-field-event. Ignored when allow-javascript="false" is set in the Option Setting File.
Reset initializes the value of all the fields included in <axf:form> to their initial state. Specify axf:action-type="reset" to the button to reset. The action is generated by releasing the button.
<axf:form> <axf:form-field field-type="button" action-type="reset" .../> <axf:form-field field-type="text" field-default-text="XXX" .../> ... </axf:form>
Submit sends out the information by using HTTP. The contents of each field are sent out as GET or the POST request of HTTP. That is, the information is submitted using the same HTTP method of HTML. The action is generated by releasing the button.
<axf:form external-destination="URI" field-submit-method="post" field-submit-coordinates="false" > <axf:form-field field-type="button" action-type="submit" .../> <axf:form-field field-type="text" field-default-text="YYY" .../> ... </axf:form>
Link cannot be specified to <axf:form> but directly specified to the Button field. The method is the same as that of <fo:basic-link>. The internal link can be specified as follows. Specifies goto to action-type or omits the setting. The action is generated by releasing the button.
<axf:form-field field-type="button" internal-destination="IDREF" action-type="goto" .../>
The external link can be specified as follows. You can specify any one of gotor, launch or uri to action-type.
<axf:form-field field-type="button" external-destination="URI" action-type="gotor" .../>
CAUTION: | internal-destination is invalid between PDFs in separate volume in the button field. |
---|
Defines the form action which corresponds to the event.
No areas generated.
It's possible to put the axf:form-field-event extension element as a child element of axf:form-field. The properties are name and action-type and both are required. One of the following event types can be specified to name. Case insensitive.
The action occurs when a mouse button is released on the form field.
The action occurs when a mouse button is pushed on the form field.
The action occurs when a mouse cursor enters the form field.
The action occurs when a mouse cursor exits the form field.
The action occurs when a form field gets focus.
The action occurs when a form field loses focus.
The action occurred by <axf:form-field action-type> is the action by MouseUp. When both are specified like, <axf:form-field-event name="MouseUp">, axf:form-field-event will take precedence. When the same events are multiply specified to axf:form-field-event, which is adopted is indefinite.
When action-type="javascript" is specified, the JavaScript program will be written in the content text. If an incorrect program is specified, the operation will not be guaranteed. However, when allow-javascript="false" is set in the Option Setting File, it's ignored.
Layers can be specified to PDF with AH Formatter V7.0. Layer settings are effective only with PDF1.5 or later. These features are not available with AH Formatter V7.0 Lite.
Defines layers.
Value: | none | <layer-setting># |
Initial: | none |
Applies to: | root element |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
No definition.
Defines layers. <layer-setting> has the following syntax:
<layer-setting> | = | <layer-name> [on | off]? [ intent [view | design] || view [on | off] || print [on | off] || export [on | off] || lang <string> preferred? || zoom <number> <number>? || locked ]? |
<layer-name> | = | <string> |
Multiple layers can be defined by comma-separated items. What is essential for layer definition is <layer-name>. Other parameters are optional. Parameters have the following meanings.
In PDF/X, PDF/A and PDF/UA, the settings of view, print, export are ignored.
This property is not available with AH Formatter V7.0 Lite.
Specifies to which layer the area is arranged.
Value: | none | <layer-name> |
Initial: | none |
Applies to: | formatting object that generates area |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
The area is arranged to no layer.
The area is arranged to the layer with the name specified by axf:layer-settings.
This property is not available with AH Formatter V7.0 Lite.
AH Formatter V7.0 provides the extension for adjusting the amount of space before and after the punctuation in European Typography. Although these features cannot be used as a style in CSS, the setting of <space-end-punctuation> etc. in Option Setting File is effective.
Specifies the amount of space end the punctuation.
Specifies the amount of space start the punctuation.
Specifies the amount of space between the digit and the punctuation.
Specifies the amount of space between the punctuation and the digit.
These extension elements are all empty element and can be put on the right under <fo:declarations>. The area is not generated. The setting of <axf:space-between-digit-and-punctuation> or <axf:space-between-punctuation-and-digit> takes precedence over the setting of <axf:space-end-punctuation> or <axf:space-start-punctuation>. The following properties can be specified.
Specifies the language code (RFC3066). It is not possible to omit it.
Value: | <language> |
Initial: | N/A |
Inherited: | no |
Percentages: | N/A |
Specifies the amount of space. Specification is invalid when less than 0.
Value: | <number> | <length> | <percentage> | figure | punctuation | thin | hair |
Initial: | N/A |
Inherited: | no |
Percentages: | refer to the font size |
Values have the following meanings.
Indicates the same amount as U+2007.
Indicates the same amount as U+2008.
Indicates the same amount as U+2009.
Indicates the same amount as U+200A.
Specifies the code point to be applied.
Value: | <string> |
Initial: | empty string |
Inherited: | no |
Percentages: | N/A |
language and space are applied to all the specified code points.
For instance, the following would be specified to format French.
These settings for European Typography can also be specified by the Option Setting File. The setting in FO overwrites it.
AH Formatter V7.0 can specify the additional option setting information used inside the document. These features are not available in CSS.
Specifies additional option setting information. This element doesn't generate the area. These features are not available with AH Formatter V7.0 Lite.
None.
The axf:formatter-config extension element can be set as many as you want right under fo:declarations.
The src property can optionally specify the external Option Setting File. It's an additional setting to the original settings and effective only in this document. It becomes base-uri for the relative path. A part of the element that is the same as %axs-settings under the specified file is evaluated.
%axs-settings; is an element which belongs to the name space http://www.antennahouse.com/names/XSL/Settings. The properties in the Option Setting File are included in the name space, however currently only the following elements and their child elements can be described. The other elements will be disregarded. Also, some specifications, such as those related to initialization, are ignored.
In this example, an additional option setting file, add-settings.xml is specified, and then PDF setting is added.
Usually, the additional setting by <axf:formatter-config> never influences the formatting process of the following document. However, when the following settings are done by GUI, the additional settings will be reflected on the default settings, then reflected on the formatting of the following document.
The addition option setting information by <axf:formatter-config> is not reflected in the AreaTree.
When axf-formatter-config="false" is specified in the Option Setting File, the contents of <axf:formatter-config> will be ignored.
AH Formatter V7.0 can draw printer marks in PDF etc. Since printer marks are drawn outside of the actual page size (trim size) specified with the page-width and page-height properties, they have no effect on the contents of the document. This function is not available with AH Formatter V7.0 Lite.
Specifies the distance from the physical end to the trim size of the output medium.
Value: | <length> |
Initial: | 0pt |
Applies to: | fo:simple-page-master / CSS @page |
Inherited: | no |
Percentages: | N/A |
The trim size is specified by the page-width and page-height properties (CSS size property). crop-offset is for specifying how much the space is taken outside the trim size. In order to specify the same values vertically and horizontally, axf:crop-offset can be used. In order to specify individual values, axf:crop-offset-top, axf:crop-offset-bottom, axf:crop-offset-left, and axf:crop-offset-right can be used. When axf:crop-offset and others are specified simultaneously, individual axf:crop-offset-* properties take priority.
CAUTION: | If the value of axf:bleed is greater than the value of axf:crop-offset, axf:crop-offset is adjusted to that value. To make the trim size the size of the basic printing image, set axf:bleed and axf:crop-offset to 0. |
---|
These properties are not available with AH Formatter V7.0 Lite.
Specifies whether to display the area that is extended beyond the trim size.
Value: | hidden | visible |
Initial: | hidden |
Applies to: | fo:simple-page-master / CSS @page |
Inherited: | no |
Percentages: | N/A |
Specifies whether the area that overflows on the margin specified with axf:crop-offset is clipped with the trim size or the extended area is displayed.
These properties are not available with AH Formatter V7.0 Lite.
Specifies the width of the bleed region for cutting off. [CSS3-GCPM] Page marks and bleed area (“bleed” has been removed from GCPM on and after May 13, 2014)
Value: | <length> |
Initial: | 0pt |
Applies to: | fo:simple-page-master / CSS @page |
Inherited: | no |
Percentages: | N/A |
The region of the bleed is taken outside the trim size. In order to specify the same values vertically and horizontally, axf:bleed can be used. In order to specify individual values, axf:bleed-top, axf:bleed-bottom, axf:bleed-left, and axf:bleed-right can be used. When axf:bleed and others are specified simultaneously, individual axf:bleed-* properties take priority.
These properties are not available with AH Formatter V7.0 Lite.
Specifies the Printing marks, such as a crop mark. Specifies the action of external link. [CSS3-GCPM] Page marks and bleed area (“marks” has been removed from GCPM on and after May 13, 2014)
Value: | [ [ crop | crop-trim ] || [ cross | cross-circle | cross-registration ] || <uri-specification>+ ] | none |
Initial: | none |
Applies to: | fo:simple-page-master / CSS @page |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Outputs corner marks. Outputs corner marks to the position of the trim size and the position of the bleed region if it exists. When corner marks are output to both the position of the trim size and the position of the bleed region, they are combinations of crop marks and bleed marks in Japanese style.
Outputs corner marks only to the position of the trim size (crop marks).
Outputs cross-shaped marks.
Outputs cross-shaped marks with concentric circle.
Outputs registration marks.
Original printer marks, color bars, etc. can be outputted by specifying images, such as SVG. two or more URIs can be specified.
CAUTION: | If -ah-crop-offset is not specified in (-ah-)marks of CSS, it is considered to be 14mm. |
---|
This property is not available with AH Formatter V7.0 Lite.
Specifies the line color of printer marks.
Value: | <color> | auto |
Initial: | auto |
Applies to: | fo:simple-page-master / CSS @page |
Inherited: | no |
Percentages: | N/A |
When the value is auto, the color is regarded as the registration color.
This property is not available with AH Formatter V7.0 Lite.
Specifies the line length of printer marks.
Value: | <length> | auto |
Initial: | auto |
Applies to: | fo:simple-page-master / CSS @page |
Inherited: | no |
Percentages: | N/A |
When the value is auto, the length depends on the system setting. The default length of a printer mark is 10mm, it can be adjusted in the Option Setting File.
This property is not available with AH Formatter V7.0 Lite.
Specifies the line width of printer marks.
Value: | <length> | auto |
Initial: | auto |
Applies to: | fo:simple-page-master / CSS @page |
Inherited: | no |
Percentages: | N/A |
When the value is auto, the width depends on the system setting. The default width of a printer mark is 0.24pt, it can be adjusted in the Option Setting File.
This property is not available with AH Formatter V7.0 Lite.
Specifies the margin between the page and the printer marks when bleed is 0.
Value: | <length> | auto |
Initial: | auto |
Applies to: | fo:simple-page-master / CSS @page |
Inherited: | no |
Percentages: | N/A |
When the value is auto, the margin depends on the system setting. The default margin is 3mm, it can be adjusted in the Option Setting File.
This property is not available with AH Formatter V7.0 Lite.
Specifies the spine width of the facing page.
Value: | <length> |
Initial: | 0pt |
Applies to: | fo:simple-page-master / CSS @page |
Inherited: | no |
Percentages: | N/A |
When a value greater than 0pt is specified, the printing image is assumed to be constructed as facing pages, the center mark of the spine will be outputted as a spine-width printer mark.
This property is not available with AH Formatter V7.0 Lite.
Selects the printer tray.
Value: | <string> | <integer> |
Initial: | Depends on the environment |
Applies to: | fo:page-sequence / CSS :root element |
Inherited: | no |
Percentages: | N/A |
Effective only with the Windows version and functions when outputting to a printer. Whether it is effective also depends on a printer. What can be specified by the character string is the tray name which comes out in each printer setting dialog. This is the tray name acquired from a printer driver. The specified name which does not match to the tray name acquired from a printer driver is invalid. The specified integer needs to match to the tray number acquired from a printer driver.
This property is not available with AH Formatter V7.0 Lite.
Specifies to print in duplex mode.
Value: | <integer> |
Initial: | Depends on the environment |
Applies to: | fo:page-sequence / CSS :root element |
Inherited: | no |
Percentages: | N/A |
Effective only with the Windows version and functions when outputting to a printer. Whether it is effective also depends on a printer. Specify the value that is specified by the printer driver. Most printers support following integer values.
See also SeparatePrinterDuplexJob in the Option Setting File. This property is not available with AH Formatter V7.0 Lite.
Specifies the overprint.
Value: | auto | <overprint># |
Initial: | auto |
Applies to: | all formatting objects |
Inherited: | yes |
Percentages: | N/A |
<overprint> | = | <opcolor> [[stroke || paint || [full | nonzero]] | none]? |
<opcolor> | = | <color> | k100 | separation | all |
Values have the following meanings.
The setting of the overprint in the Option Setting File is adopted. If you specify overprint="k100" in the Option Setting File, even if nothing is specified in FO, black overprinting will be done on all pages.
Specifies a color you want to apply the overprint. A color with alpha value cannot be specified.
Applies the overprint to rgb-icc(#CMYK,0,0,0,1).
Applies the overprint to the separation color shown rgb-icc (#Separation). The registration color is not included.
Applies the overprint to all colors except for a color with alpha value.
Applies the overprint for the line stroke.
Applies the overprint for the paint.
Specifies the operation in case the color ingredient is 0 when applying the overprint. When full is specified, the color ingredient is set to 0, when nonzero is specified, the color ingredient is not changed. (It is considered as no color.) This setting is effective only with CMYK.
The overprint is not applied.
If you specify only the color as follows:
it is considered as follows:
In addition, when neither stroke nor paint is specified, it is considered that stroke and paint are specified. Please specify none to remove them from the overprint.
The effect of the overprint varies by the actual printing environment, in relation between the background color and the foreground color with overprint specified. The effect of the typical overprint by the color space is shown below. When color-conversion="all-cmyk" is specified in the Option Setting File, RGB serves as CMYK.
Foreground (overprint is specified) | |||||
---|---|---|---|---|---|
CMYK | Separation | RGB | Grayscale | ||
Background | CMYK | yes | yes | no | no |
Separation | yes | yes | yes | yes | |
RGB | yes | yes | no | no | |
Grayscale | no | yes | no | no |
See also 4.5.6 Overprint Control in “PDF Reference, ISO 32000-1” for more details.
CAUTION: | The overprint is effective only with the PDF output. It is invalid when printing to paper directly. Also it is not applied to shading and the form field. |
---|
CAUTION: | The setting does not affect on the embedded PDF. Please create PDF by specifying the overprint before embedding it. |
---|
This property is not available with AH Formatter V7.0 Lite.
The axf:repeat-page-sequence-master specifies the repetition of the page sequence.
Value: | true | false |
Initial: | false |
Applies to: | fo:page-sequence-master |
Inherited: | no |
Percentages: | N/A |
When the value is true, if the page output reaches in the end of fo:page-sequence-master and the page which should still be outputted remains, page output repeats from the start of fo:page-sequence-master.
This property is not available with AH Formatter V7.0 Lite.
Outputs pages in reverse order.
Value: | true | false |
Initial: | false |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Outputs pages in reverse order.
Outputs pages in order.
Specifies whether to output pages within fo:page-sequence in reverse order. This setting does not cover all the output destinations. Effective only with PDF output. PDF output in multi separate volume is not available. In case of CSS, this setting can be specified for the <html> element only.
This property is not available with AH Formatter V7.0 Lite.
:last, :only are extended. [CSS3-Page] Page selectors
The last page of the pages belonging to the specified @page.
A single page that is the first and last, belonging to the specified @page.
axf:suppress-if-first-on-page specifies whether to suppress the block at the beginning of a page or column.
Value: | false | true |
Initial: | false |
Applies to: | fo:block, fo:block-container |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Does nothing.
Suppresses a block when it comes at the beginning of a page or column. Since it is actually not deleted but exists without display as a block of size zero, it's effective to refer to ID, etc.
This property is not available with AH Formatter V7.0 Lite.
Specifies the block transformation. [CSS3-Transforms] The ‘transform’ Property
Value: | none | <transform-function>+ |
Initial: | none |
Applies to: | transformable objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Does not transform the block.
Performs the specified transformation. The following transformations can be specified.
This property is not available with AH Formatter V7.0 Lite.
CAUTION: | The transformation of the region does not happen. Only the contents are transformed. |
---|
Specifies the origin of the block transformation. [CSS3-Transforms] The ‘transform-origin’ Property
Value: | [ <percentage> | <length> | left | center | right | top | bottom] | [ [ <percentage> | <length> | left | center | right ] && [ <percentage> | <length> | top | center | bottom ] ] |
Initial: | center center |
Applies to: | transformable objects |
Inherited: | no |
Percentages: | refer to the size of the bounding box |
This property is not available with AH Formatter V7.0 Lite.
Sets or clears the baseline grid.
Value: | normal | none | root | new |
Initial: | normal |
Applies to: | block-level formatting objects, fo:flow and fo:static-content / block containers |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Neither sets nor clears the baseline grid.
Clears the baseline grid and the content will not align with a baseline grid.
Sets a new baseline grid. The new baseline grid is established by using the font and the line-height settings of this element.
Sets the baseline grid defined by the root element. The root baseline grid is defined by using the font and the line-height settings of the root element.
Inside the area line that a baseline grid is set, the lines are aligned with baselines on the baseline grid. Half-leading is not added before the first line and after the last line so that the em-box edges are aligned with the before and after edges of the content box.
CAUTION: | axf:baseline-grid works within the block where it is specified. The block itself depends on the parent's block. |
---|
The baseline grid is not available in the area with display-align other than auto.
An HTML+CSS example with baseline grids:
:root { font-size: 10pt; line-height: 18pt; font-family: "Yu Mincho", serif; } @page { size: 128mm 188mm; margin: auto; width: 28rem; height: calc(24rlh - (1rlh - 1rem)); } body { -ah-baseline-grid: root; } h1 { -ah-baseline-grid: new; -ah-baseline-block-snap: center; font-size: 16pt; line-height: 20pt; margin-top: 16pt; margin-bottom: 16pt; } figure { -ah-baseline-grid: none; -ah-baseline-block-snap: auto; }
An XSL-FO example with baseline grids:
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" font-size="10pt" line-height="18pt" font-family="Yu Mincho, serif"> ... <fo:page-sequence master-reference="master"> <fo:flow flow-name="xsl-region-body" axf:baseline-grid="root"> <fo:block axf:baseline-grid="new" axf:baseline-block-snap="center" font-size="16pt" line-height="20pt" space-before="16pt" space-after="16pt"> Heading ... </fo:block> <fo:block>The quick brown fox jumps ...</fo:block> ... <fo:block axf:baseline-grid="none" axf:baseline-block-snap="auto"> Figure ... </fo:block> ... </fo:flow> </fo:page-sequence> </fo:root>
This property is not available with AH Formatter V7.0 Lite.
Specifies how to align blocks on the baseline grid.
Value: | none | [auto | before | after | center] || [border-box | margin-box] |
Initial: | auto border-box |
Applies to: | block-level elements |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The block is not aligned with the baseline grid.
Same as “before” on top of column, same as “after” at bottom of column, otherwise “center”.
The before edge of the block is aligned with a text-before-edge baseline on the baseline grid.
The after edge of the block is aligned with a text-after-edge baseline on the baseline grid.
The block is centered between a text-before-edge and a text-after-edge baselines on the baseline grid.
The border edge is used to align the block on the baseline grid.
The margin edge is used to align the block on the baseline grid.
This property specifies how to align blocks other than normal line boxes, such as headings, figures and tables, on the baseline grid.
CAUTION: | axf:baseline-block-snap is valid when axf:baseline-grid is specified in the parent block of the block where it is specified. |
---|
See axf:baseline-grid for usage.
This property is not available with AH Formatter V7.0 Lite.
AH Formatter V7.0 provides extension properties to control the line-breaking. Usually, the line-breaking complies with UAX#14: Line Breaking Properties. See also Line Breaking in Technical Notes.
The axf:line-break specifies the method of line breaking. [CSS3-Text] Breaking Rules for Punctuation: the ‘line-break’ property
Value: |
auto | [[normal | strict | |
Initial: | auto |
Applies to: | all block-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
It is assumed that normal is specified.
CJK Nonstarter characters (prolonged sound mark, small hiragana letters, small katakana letters, and iteration marks) defined in JIS X 4051:2004 are not treated as Nonstarter characters. Characters marked with [NS] in the following list are processed.
CJK Nonstarter character is treated. Characters marked with [NS] and [JIS] in the following list are processed.
Line breaking is performed one by one by a simple algorithm.
Line breaking is performed according to the line breaking algorithm by Knuth-Plass's Breaking Paragraphs into Lines. At this time, the bpil specification in the Option Setting File is ignored. Depending on the conditions, this algorithm may not be applicable. See Line Breaking in Technical Notes.
If neither normal nor strict is specified, it is assumed that normal is specified. When neither line nor bpil is specified, the algorithm is selected according to the specification of bpil in the Option Setting File. See Line Breaking in Technical Notes for details.
The line breaking other than Nonstarter characters in CJK complies with UAX#14: Line Breaking Properties. At this time, characters specified to the properties of axf:append-non-starter-characters, axf:except-non-starter-characters, axf:append-non-end-of-line-characters and axf:except-non-end-of-line-characters are included.
The CJK Nonstarter character is as follows. [NS] is classified into NS in Line Break Properties. [JIS] is classified into the Nonstarter character in JIS X 4051:2004.
U+203C | DOUBLE EXCLAMATION MARK | ‼ | [NS] | |
U+203D | INTERROBANG | ‽ | [NS] | |
U+2047 | DOUBLE QUESTION MARK | ⁇ | [NS] | |
U+2048 | QUESTION EXCLAMATION MARK | ⁈ | [NS] | |
U+2049 | EXCLAMATION QUESTION MARK | ⁉ | [NS] | |
U+3005 | IDEOGRAPHIC ITERATION MARK | 々 | [NS] | [JIS] |
U+301C | WAVE DASH | 〜 | [NS] | |
U+303B | VERTICAL IDEOGRAPHIC ITERATION MARK | 〻 | [NS] | [JIS] |
U+303C | MASU MARK | 〼 | [NS] | |
U+3041 | HIRAGANA LETTER SMALL A | ぁ | [JIS] | |
U+3043 | HIRAGANA LETTER SMALL I | ぃ | [JIS] | |
U+3045 | HIRAGANA LETTER SMALL U | ぅ | [JIS] | |
U+3047 | HIRAGANA LETTER SMALL E | ぇ | [JIS] | |
U+3049 | HIRAGANA LETTER SMALL O | ぉ | [JIS] | |
U+3063 | HIRAGANA LETTER SMALL TU | っ | [JIS] | |
U+3083 | HIRAGANA LETTER SMALL YA | ゃ | [JIS] | |
U+3085 | HIRAGANA LETTER SMALL YU | ゅ | [JIS] | |
U+3087 | HIRAGANA LETTER SMALL YO | ょ | [JIS] | |
U+308E | HIRAGANA LETTER SMALL WA | ゎ | [JIS] | |
U+3095 | HIRAGANA LETTER SMALL KA | ゕ | [JIS] | |
U+3096 | HIRAGANA LETTER SMALL KE | ゖ | [JIS] | |
U+309B | KATAKANA-HIRAGANA VOICED SOUND MARK | ゛ | [NS] | |
U+309C | KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK | ゜ | [NS] | |
U+309D | HIRAGANA ITERATION MARK | ゝ | [NS] | [JIS] |
U+309E | HIRAGANA VOICED ITERATION MARK | ゞ | [NS] | [JIS] |
U+30A0 | KATAKANA-HIRAGANA DOUBLE HYPHEN | ゠ | [NS] | |
U+30A1 | KATAKANA LETTER SMALL A | ァ | [JIS] | |
U+30A3 | KATAKANA LETTER SMALL I | ィ | [JIS] | |
U+30A5 | KATAKANA LETTER SMALL U | ゥ | [JIS] | |
U+30A7 | KATAKANA LETTER SMALL E | ェ | [JIS] | |
U+30A9 | KATAKANA LETTER SMALL O | ォ | [JIS] | |
U+30C3 | KATAKANA LETTER SMALL TU | ッ | [JIS] | |
U+30E3 | KATAKANA LETTER SMALL YA | ャ | [JIS] | |
U+30E5 | KATAKANA LETTER SMALL YU | ュ | [JIS] | |
U+30E7 | KATAKANA LETTER SMALL YO | ョ | [JIS] | |
U+30EE | KATAKANA LETTER SMALL WA | ヮ | [JIS] | |
U+30F5 | KATAKANA LETTER SMALL KA | ヵ | [JIS] | |
U+30F6 | KATAKANA LETTER SMALL KE | ヶ | [JIS] | |
U+30FB | KATAKANA MIDDLE DOT | ・ | [NS] | |
U+30FC | KATAKANA-HIRAGANA PROLONGED SOUND MARK | ー | [JIS] | |
U+30FD | KATAKANA ITERATION MARK | ヽ | [NS] | [JIS] |
U+30FE | KATAKANA VOICED ITERATION MARK | ヾ | [NS] | [JIS] |
U+31F0 | KATAKANA LETTER SMALL KU | ㇰ | [JIS] | |
U+31F1 | KATAKANA LETTER SMALL SI | ㇱ | [JIS] | |
U+31F2 | KATAKANA LETTER SMALL SU | ㇲ | [JIS] | |
U+31F3 | KATAKANA LETTER SMALL TO | ㇳ | [JIS] | |
U+31F4 | KATAKANA LETTER SMALL NU | ㇴ | [JIS] | |
U+31F5 | KATAKANA LETTER SMALL HA | ㇵ | [JIS] | |
U+31F6 | KATAKANA LETTER SMALL HI | ㇶ | [JIS] | |
U+31F7 | KATAKANA LETTER SMALL HU | ㇷ | [JIS] | |
U+31F8 | KATAKANA LETTER SMALL HE | ㇸ | [JIS] | |
U+31F9 | KATAKANA LETTER SMALL HO | ㇹ | [JIS] | |
U+31FA | KATAKANA LETTER SMALL MU | ㇺ | [JIS] | |
U+31FB | KATAKANA LETTER SMALL RA | ㇻ | [JIS] | |
U+31FC | KATAKANA LETTER SMALL RI | ㇼ | [JIS] | |
U+31FD | KATAKANA LETTER SMALL RU | ㇽ | [JIS] | |
U+31FE | KATAKANA LETTER SMALL RE | ㇾ | [JIS] | |
U+31FF | KATAKANA LETTER SMALL RO | ㇿ | [JIS] | |
U+FE54 | SMALL SEMICOLON | ﹔ | [NS] | |
U+FE55 | SMALL COLON | ﹕ | [NS] | |
U+FF1A | FULLWIDTH COLON | : | [NS] | |
U+FF1B | FULLWIDTH SEMICOLON | ; | [NS] | |
U+FF65 | HALFWIDTH KATAKANA MIDDLE DOT | ・ | [NS] | |
U+FF67 | HALFWIDTH KATAKANA LETTER SMALL A | ァ | [JIS] | |
U+FF68 | HALFWIDTH KATAKANA LETTER SMALL I | ィ | [JIS] | |
U+FF69 | HALFWIDTH KATAKANA LETTER SMALL U | ゥ | [JIS] | |
U+FF6A | HALFWIDTH KATAKANA LETTER SMALL E | ェ | [JIS] | |
U+FF6B | HALFWIDTH KATAKANA LETTER SMALL O | ォ | [JIS] | |
U+FF6C | HALFWIDTH KATAKANA LETTER SMALL YA | ャ | [JIS] | |
U+FF6D | HALFWIDTH KATAKANA LETTER SMALL YU | ュ | [JIS] | |
U+FF6E | HALFWIDTH KATAKANA LETTER SMALL YO | ョ | [JIS] | |
U+FF6F | HALFWIDTH KATAKANA LETTER SMALL TU | ッ | [JIS] | |
U+FF70 | HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK | ー | [JIS] | |
U+FF9E | HALFWIDTH KATAKANA VOICED SOUND MARK | ゙ | [NS] | |
U+FF9F | HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK | ゚ | [NS] |
CAUTION: | loose, anywhere are not supported. |
---|
Specifies the append-non-starter-characters in CJK.
Value: | <string> |
Initial: | empty string |
Applies to: | fo:page-sequence / CSS :root element |
Inherited: | no |
Percentages: | N/A |
The characters included in <string> can be appended to the non-starter-characters. If the specified characters are also specified in axf:except-non-starter-characters as well in the same tag, the effect could be wrong. White space characters are disregarded even though they are specified. Closing parentheses and punctuation marks are automatically treated as except-non-starter characters without adding them. The initial value of non-starter-characters can be set by append-non-starter-characters in the Option Setting File.
Specifies the except-non-starter-characters in CJK.
Value: | <string> |
Initial: | empty string |
Applies to: | fo:page-sequence / CSS :root element |
Inherited: | no |
Percentages: | N/A |
The characters included in <string> can be eliminated from the non-starter-characters. If the specified characters are also specified to axf:append-non-starter-characters in the same tag as well, the effect is not guaranteed. White space characters are disregarded even though they are specified. The initial value of non-starter-characters can be set by append-non-starter-characters in the Option Setting File.
Specifies the append-non-end-of-characters in CJK.
Value: | <string> |
Initial: | empty string |
Applies to: | fo:page-sequence / CSS :root element |
Inherited: | no |
Percentages: | N/A |
The characters included in <string> can be appended to the non-end-of-line-characters. If the specified characters are also specified to axf:except-non-end-of-line-characters as well in the same tag, the effect could be wrong. White space characters are disregarded even though they are specified. Opening parentheses etc. are automatically treated as except-non-end-of-line characters without adding them. The initial value of non-end-of-line-characters can be set by append-non-end-of-line-characters in the Option Setting File.
Specifies the except-non-end-of-characters in CJK.
Value: | <string> |
Initial: | empty string |
Applies to: | fo:page-sequence / CSS :root element |
Inherited: | no |
Percentages: | N/A |
The characters included in <string> can be eliminated from the non-end-of-line-characters. If the specified characters are also specified to axf:append-non-end-of-line-characters in the same tag as well, the effect is not guaranteed. White space characters are disregarded even though they are specified. The initial value of non-end-of-line-characters can be set by append-non-end-of-line-characters in the Option Setting File.
The axf:word-break specifies whether to enable line breaking even inside a word. [CSS3-Text] Breaking Rules for Letters: the ‘word-break’ property
Value: | normal | keep-all | break-all | |
Initial: | normal |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Follows a normal line breaking rule.
Does not break inside words. A word here indicates a character string which consists of the following category (General Category) of Unicode.
Whether to break lines on a boundary with characters other than these follows the rule of the standard line break. Moreover, hyphenate="true" is disregarded.
The line breaking is enabled between all the characters in the word. This is effective only with the following scripts.
axf:word-wrap="normal" is disregarded.
Within the word oriented upright by axf:text-orientation="upright", it is always regarded as axf:word-break="break-all".
CAUTION: | break-word is not supported. |
---|
Specifies whether to break word forcibly when line break cannot be performed. [CSS3-Text] Overflow Wrapping: the overflow-wrap/word-wrap property
Value: | normal | break-word | |
Initial: | break-word (XSL) / normal (CSS) |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
The line is not broken forcibly. The text will overflow across the region.
The line is broken forcibly at an appropriate position.
CAUTION: | break-spaces is not supported. |
---|
Specifies the maximum number of characters considered to be an abbreviation.
Value: | auto | <number> |
Initial: | auto |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
The value specified by abbreviation-character-count in the Option Setting File is adopted.
Specifies the number of characters considered to be an abbreviation.
axf:abbreviation-character-count controls the line break of the abbreviation delimited by U+002F or /. In general, the line break occurs with km/h or w/o, etc. because the position right after / is the target for the line break and it's not desirable. In UAX#14: Line Breaking Properties, it is written to avoid splitting in such cases. In AH Formatter V7.0, when the number of characters of the word right after / is less than or equal the specified number with axf:abbreviation-character-count, the word is considered as the abbreviation and the line does not break. The same behavior is also applied to the hyphenation. Only when the string is one of the following scripts, it is considered as an abbreviation.
The axf:abbreviation-character-count must be an integer number of 0 or more. 0 does not control over the abbreviation. In addition, when the line overflows without finding the line break position, the line break may forcibly occur right after /. If the number of characters exceeds 10, it is considered 10.
AH Formatter V7.0 provides the extended features for hyphenations.
The axf:hyphenation-minimum-character-count specifies the minimum number of characters a word must have before it can be hyphenated.
Value: | <number> |
Initial: | 1 |
Applies to: | fo:block, fo:character |
Inherited: | yes |
Percentages: | N/A |
The axf:hyphenation-minimum-character-count must be an integer number of 1 or more.
axf:hyphenation-zone limits the range where a hyphenation is available.
Value: | none | <length> | <percentage> |
Initial: | none |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | refer to the width of containing block |
Values have the following meanings.
Nothing is limited in hyphenation.
If the length from the end of a word to the end of line is less or equal to the specified value, the following word is not hyphenated.
It is invalid when 0 or less value is specified.
Specifies whether to hyphenate the already hyphenated word or not.
Value: | true | false |
Initial: | true |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Hyphenates a word.
Does not hyphenate a word. The line may break only at the hyphen position.
The followings are recognized as hyphens.
U+002D | HYPHEN-MINUS |
U+00AD | SOFT HYPHEN |
U+2010 | HYPHEN |
U+2011 | NON-BREAKING HYPHEN |
This setting is invalid when hyphenate="false" is specified.
Specifies whether to hyphenate words consisting of upper cases. V7.0
Value: | true | false |
Initial: | true |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Hyphenates a word.
Does not hyphenate a word.
A phrase like ANTENNA-HOUSE with hyphens is considered multiple words. There is a possibility of a line break at the hyphen position. Even letters processed as small-caps are considered lower cases if the original letters are lower cases. This setting is invalid when hyphenate="false" is specified.
[CSS3-GCPM] Hyphenate properties (“hyphenate-after” has been removed from GCPM on and after November 29, 2011)
Value: | <integer> | auto |
Initial: | auto |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
☞ [XSL 1.1] hyphenation-push-character-count, hyphenation-push-character-count
[CSS3-GCPM] Hyphenate properties (“hyphenate-before” has been removed from GCPM on and after November 29, 2011)
Value: | <integer> | auto |
Initial: | auto |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
☞ [XSL 1.1] hyphenation-remain-character-count, hyphenation-remain-character-count
[CSS3-GCPM] Hyphenate properties (“hyphenate-character” has been removed from GCPM on and after November 29, 2011)
Value: | auto | <string> |
Initial: | auto |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
[CSS3-GCPM] Hyphenate properties (“hyphenate-lines” has been removed from GCPM on and after November 29, 2011)
Value: | no-limit | <integer> |
Initial: | no-limit |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
[CSS3-Text] Hyphenation Control: the ‘hyphens’ property
Value: | none | manual | auto |
Initial: | manual |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
Specifies additional hyphenation information. This element doesn't generate the area. This feature is not available in CSS. This feature is not available with AH Formatter V7.0 Lite.
None.
The axf:hyphenation-info extension element can be set as many as you want right under fo:declarations.
The language property is required to indicate which language this element is associated with. It is not available to do hyphenation if the specified language is originally not hyphenated. This setting is invalid for Thai.
The src property can optionally specify the exception dictionary. It's an additional setting to the original dictionary and effective only in this FO. There is no language dependency constraint for the file name unlike the original dictionary. It is a relative base-uri for the relative path. It's not a relative path to the environment valuable of the hyphenation dictionary. <exceptions> in the specified dictionary is evaluated. When multiple words of the same spelling are registered, the information on the last registered word becomes effective.
%axh-elements; is an element which belongs to the name space http://www.antennahouse.com/names/XSL/Hyphenations. The elements in the Hyphenation Exception Dictionary are included in the name space, however currently only <exceptions> (and its child element, <hyphen>) can be described.
In this example, an additional exception dictionary, en-add.xml is specified for English language, and then the exception hyphenation is specified for the word spelled abcdefg.
CAUTION: | In the example above, do not use the following setting. (<hyphen/> is disregarded).abc<hyphen/>defgInstead, please make sure to specify abc<axh:hyphen/>defg |
---|
Generally SOFT HYPHEN (U+00AD) is displayed only when the line breaks and is 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 be printed when the fonts such as pictographic characters are used.
AH Formatter V7.0 implements the extension property axf:soft-hyphen-treatment which makes it possible to eliminate this problem.
Value: | auto | preserve |
Initial: | auto |
Applies to: | all formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
SOFT HYPHEN is deleted except when needed for line breaking. (normal)
SOFT HYPHEN is not deleted and the target glyph is output.
AH Formatter V7.0 provides extension properties to trim and to hang.
Specifies whether to treat full width punctuations in Japanese. [CSS3-Text] Fullwidth Punctuation Kerning: the ‘punctuation-trim’ property (“punctuation-trim” has been removed from CSS3-Text on and after January 19, 2012 after the transition of name)
Value: | none | [ [ start | start-except-first ] || [ end | allow-end | end-except-fullstop ] || adjacent ] | all | <string> | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Punctuation characters are not trimmed.
Punctuation characters (open parenthesis etc.) at start of line are trimmed.
Same as the start value except for a start line of a paragraph or a line right after the forced line break.
When text-align="right" or text-align="justify" (or text-align-last="justify") is specified and full width punctuation marks (closing parenthesis etc.) come to the end of the sentence, the character is treated as half width forcibly.
When text-align="right" or text-align="justify" (or text-align-last="justify") is specified and full width punctuation marks (closing parenthesis etc.) come to the end of the sentence, characters are treated as full width if text fits into one line, characters are treated as half width if text does not fit into one line.
Behaves as the same as the end value except for the following two characters.
U+3002 | IDEOGRAPHIC FULL STOP | 。 |
U+FF0E | FULLWIDTH FULL STOP | . |
The space between a full width punctuation and a full width character in Japanese is trimmed.
Full width punctuation characters are treated the same as full width close parenthesis. The adjacent value is equivalent to axf:kerning-mode="contextual" with XSL Formatter V4.
Trim all parentheses, middle dots, and punctuations of full width and treat them as half width.
Behave the same as all, but only the character included in the character strings specified here is treated as a half width. Other than parentheses, middle dots, and punctuations of full width are disregarded.
Dependent on the system setting. It is regarded as “none” or “start end adjacent” by punctuation-trim in the Option Setting File.
Full width punctuation open parenthesis processed by axf:punctuation-trim are:
U+2018 | LEFT SINGLE QUOTATION MARK | ‘ |
U+201C | LEFT DOUBLE QUOTATION MARK | “ |
U+3008 | LEFT ANGLE BRACKET | 〈 |
U+300A | LEFT DOUBLE ANGLE BRACKET | 《 |
U+300C | LEFT CORNER BRACKET | 「 |
U+300E | LEFT WHITE CORNER BRACKET | 『 |
U+3010 | LEFT BLACK LENTICULAR BRACKET | 【 |
U+3014 | LEFT TORTOISE SHELL BRACKET | 〔 |
U+3016 | LEFT WHITE LENTICULAR BRACKET | 〖 |
U+3018 | LEFT WHITE TORTOISE SHELL BRACKET | 〘 |
U+301A | LEFT WHITE SQUARE BRACKET | 〚 |
U+301D | REVERSED DOUBLE PRIME QUOTATION MARK | 〝 |
U+FF08 | FULLWIDTH LEFT PARENTHESIS | ( |
U+FF3B | FULLWIDTH LEFT SQUARE BRACKET | [ |
U+FF5B | FULLWIDTH LEFT CURLY BRACKET | { |
U+FF5F | FULLWIDTH LEFT WHITE PARENTHESIS |
Full width punctuation close parenthesis processed by axf:punctuation-trim are:
U+2019 | RIGHT SINGLE QUOTATION MARK | ’ |
U+201D | RIGHT DOUBLE QUOTATION MARK | ” |
U+3009 | RIGHT ANGLE BRACKET | 〉 |
U+300B | RIGHT DOUBLE ANGLE BRACKET | 》 |
U+300D | RIGHT CORNER BRACKET | 」 |
U+300F | RIGHT WHITE CORNER BRACKET | 』 |
U+3011 | RIGHT BLACK LENTICULAR BRACKET | 】 |
U+3015 | RIGHT TORTOISE SHELL BRACKET | 〕 |
U+3017 | RIGHT WHITE LENTICULAR BRACKET | 〗 |
U+3019 | RIGHT WHITE TORTOISE SHELL BRACKET | 〙 |
U+301B | RIGHT WHITE SQUARE BRACKET | 〛 |
U+301E | DOUBLE PRIME QUOTATION MARK | 〞 |
U+301F | LOW DOUBLE PRIME QUOTATION MARK | 〟 |
U+FF09 | FULLWIDTH RIGHT PARENTHESIS | ) |
U+FF3D | FULLWIDTH RIGHT SQUARE BRACKET | ] |
U+FF5D | FULLWIDTH RIGHT CURLY BRACKET | } |
U+FF60 | FULLWIDTH RIGHT WHITE PARENTHESIS |
Full width punctuations processed by axf:punctuation-trim are:
U+3001 | IDEOGRAPHIC COMMA | 、 |
U+3002 | IDEOGRAPHIC FULL STOP | 。 |
U+FF0C | FULLWIDTH COMMA | , |
U+FF0E | FULLWIDTH FULL STOP | . |
Full width middle dots processed by axf:punctuation-trim are:
U+30FB | KATAKANA MIDDLE DOT | ・ |
U+FF1A | FULLWIDTH COLON | : |
U+FF1B | FULLWIDTH SEMICOLON | ; |
axf:punctuation-trim doesn't affect the proportional font. Also, it is always regarded as none when anything other than auto is specified for glyph-orientation-*.
CAUTION: | To make the behavior of axf:punctuation-trim="both" in XSL Formatter V4 the same, please specify axf:punctuation-trim="start end" or axf:punctuation-trim="start allow-end" in AH Formatter V7.0. In addition, if you use this extension together with axf:kerning-mode="contextual", please specify axf:punctuation-trim="start end adjacent" etc. with AH Formatter V7.0. |
---|
Specifies the way to trim in text justification. [CSS3-Text] Additional compression: The 'text-justify-trim' property (“text-justify-trim” has been removed from CSS3-Text on and after June 27, 2005)
Value: | none | [ punctuation || punctuation-except-fullstop || punctuation-except-middledot || [ kana | ideograph ] || inter-word ] | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Do not trim Japanese text.
Trim text with parentheses, middle dots, and punctuations of full width in Japanese.
Behaves as the same as the punctuation value except for the following two characters.
U+3002 | IDEOGRAPHIC FULL STOP | 。 |
U+FF0E | FULLWIDTH FULL STOP | . |
Behaves as the same as the punctuation value except for the following middle dots.
U+30FB | KATAKANA MIDDLE DOT | ・ |
U+FF1A | FULLWIDTH COLON | : |
U+FF1B | FULLWIDTH SEMICOLON | ; |
Trim Hiragana and Katakana a bit.
Trim spaces between Kanji or Kana.
Trim spaces between Western words.
Dependent on the system setting. This is the value specified by punctuation-trim and text-justify-mode in the Option Setting File. However, when axf:avoid-widow-words is enabled, it is considered as “ideograph inter-word” specified.
Trim the spaces between characters as specified so that text fits into a line. When axf:punctuation-trim="all" is specified, there may be no more space to trim.
Specifies how to justify text. [CSS3-Text] Justification Method: the ‘text-justify’ property
Value: | auto | inter-word | inter-character | distribute |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Uses the best text justification method for the script. For instance, in case of Japanese Kanji, Hiragana and Katakana, spaces between letters are expanded. In case of Arabic scripts, Kashida is used while spaces between words are expanded for the other scripts.
Justifies text by expanding the space between words.
Justifies text by expanding the space between letters.
CAUTION: |
If inter-character is specified, kerning and ligature are limited. |
---|
The axf:kerning-mode specifies whether to process the kerning.
Value: | none | pair | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
The kerning is not processed.
The pair kerning is processed.
Dependent on the system setting.
You can specify whether pair kerning is performed or not by pair-kerning in the Option Setting File. This can also be set in the Format Option Setting dialog in GUI.
CAUTION: | axf:kerning-mode="contextual" with XSL Formatter V4 was abolished. Please use axf:punctuation-trim="adjacent" instead. |
---|
axf:kerning-mode does not work when letter-spacing is specified.
The axf:punctuation-spacing specifies the trimming spacing between a full width punctuation and a full width character in Japanese.
Value: | <length> | <percentage> | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | refer to the font size |
The initial value of this space can be set by punctuation-spacing in the Option Setting File.
Values have the following meanings.
Specifies the amount of the trimming space with an absolute value.
It's a relative setting to the font size when actually applied.
Dependent on the system setting. This is the value specified by punctuation-spacing in the Option Setting File.
This space is used for the following space amount specified by axf:punctuation-trim="adjacent".
Specifies whether to hang punctuation marks at the start of the line or end of the line. [CSS3-Text] Hanging Punctuation: the ‘hanging-punctuation’ property (“hanging-punctuation” has been removed from CSS3-Text on and after August 22, 2017)
Value: | none | [ start || first || [ force-end | allow-end ] || last ] |
Initial: | none |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Do not hang punctuation marks at the start of the line or end of the line.
Hangs punctuation marks at the start of the line. If the target character for hanging appears at the start of the line, the character is forced to hang.
Behaves as the same as the start value only with the start line of a paragraph.
Hangs punctuation marks at the end of the line. When text-align="right" or text-align="justify" (or text-align-last="justify") is specified and a target character for hanging appears at the end of the line, the character is hanged forcibly. When anything else is specified to text-align, the character is hung naturally.
Hangs punctuation marks at the end of the line. When text-align="right" or text-align="justify" (or text-align-last="justify") is specified and a target character for hanging comes to the end of the line, the character is not hung if text fits into one line, but the character is hung if text does not fit into one line. When anything else is specified to text-align, the character is hung naturally.
Behaves the same as the force-end value only with the end of the line of a paragraph.
The target punctuation marks is as follows.
U+3001 | IDEOGRAPHIC COMMA | 、 |
U+3002 | IDEOGRAPHIC FULL STOP | 。 |
U+FF0C | FULLWIDTH COMMA | , |
U+FF0E | FULLWIDTH FULL STOP | . |
U+FE50 | SMALL COMMA | ﹐ |
U+FE51 | SMALL IDEOGRAPHIC | ﹑ |
U+FE52 | SMALL FULL STOP | ﹒ |
U+FF64 | HALFWIDTH IDEOGRAPHIC COMMA | 、 |
The axf:avoid-widow-words specifies spacing behavior between words or characters so that the last line of the paragraph does not have only one word left (one character for CJK).
Value: | false | true | [<length> || <percentage>] |
Initial: | false |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | refer to the width of containing block |
Values have the following meanings.
Does nothing.
Adjusts the spacing so that the last line of the paragraph does not have only one word left (one character for CJK). When axf:text-justify-trim="auto" is specified, it is regarded as “ideograph inter-word” is specified.
Leaves the specified width of text on the last line of the paragraph. If both <length> and <percentage> are specified, the smaller one is adopted. When 0 or less is specified, it is considered as false. If it is greater than 0 and axf:text-justify-trim="auto" is specified, it is considered as "ideograph inter-word" specified. This setting is effective only when the Breaking Paragraphs into Lines line breaking algorithm is applied, such as when axf:line-break="bpil" is specified. Otherwise, the specified value of greater than 0 is considered true.
CAUTION: | The specified width is not always secured, for example, in case it is too unbalanced when the specified width is secured. |
---|
If the width of columns (length of the line) is short, when true is specified, it is not so effective because there is not enough space to run on. In addition, in case there is no room for a word to be placed at the end of the line, axf:avoid-widow-words has no effect. Please note that there may have no more space to trim by setting axf:punctuation-trim or axf:text-justify-trim. See also avoid-widow-words-CJK-punctuation in the Option Setting File to learn more about the treatment of the punctuation at the end of the line in CJK.
The axf:text-autospace specifies whether to add space surrounding ideographic glyphs or not. [CSS3-Text] Adding space: the ‘text-autospace’ property (“text-autospace” has been removed from CSS3-Text on and after April 4, 2011)
Value: | none | [ ideograph-numeric || ideograph-alpha || ideograph-parenthesis ] | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Space is not added.
Space is added between ideograph character and non-ideographic number character. Non-ideographic number character mentioned here indicates the character of Nd classified by Unicode and the non-full-width character.
Space is added between ideograph character and non-ideographic alphabet character. Non-ideographic alphabet character mentioned here indicates the character of Lu, Ll, Lt and Lm classified by Unicode.
Space is added between ideograph character and non-ideographic parenthesis character. However space is not added between ideograph character and non-ideographic closing parenthesis or between non-ideographic opening parenthesis and ideograph character.
Dependent on the system setting. It's regarded as “none” or “ideograph-numeric ideograph-alpha” according to the setting.
The initial value of whether space is added or not can be set by text-autospace in the Option Setting File. It can also be set in the Format Option Setting Dialog in the GUI.
The axf:text-autospace-width specifies the width for axf:text-autospace.
Value: | <length> | <percentage> | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | refer to the font size |
The initial value of this space can be set by text-autospace-width in the Option Setting File.
Values have the following meanings.
Specifies the amount of the space with an absolute value.
It's a relative setting to the font size when actually applied.
Dependent on the system setting. This is the value specified by text-autospace-width in the Option Setting File.
This space is used in axf:text-autospace.
Specifies on which side of the character the space by letter-spacing is distributed.
Value: | both | start | end |
Initial: | both |
Applies to: | inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Half the amount of space is distributed on both side of the character for each.
The space is distributed only on the start side of the character.
The space is distributed only on the end side of the character.
Changes letter-spacing depending on the number of characters.
Value: | [ none | <length> | <percentage> ]* |
Initial: | none |
Applies to: | inline-level formatting objects |
Inherited: | no |
Percentages: | refer to the font size |
Values have the following meanings.
Does not specify letter-spacing.
Values can be enumerated corresponding to the number of characters of 2 or more. For example, if specified as follows:
when the number of characters in this FO is 2, then letter-spacing="2em" is applied. When 3 characters, then letter-spacing="1em" is applied. When 4 characters, then letter-spacing="0.5em" is applied. When 5 characters, then letter-spacing="0.25em" is applied. Does nothing with any other number of characters. Only the characters included in the first inline element are counted.
This property is defined mainly for use in chapter titles in CJK text. In the following case,
It is better to use this together with axf:letter-spacing-side as follows.
It is not possible to apply this property to text (such as page numbers, etc.) for which the number of characters is not fixed.
This property is not available with AH Formatter V7.0 Lite.
Specifies how to treat the margin when the page/column breaks.
Value: | [ auto | discard | keep ] keep? |
Initial: | auto |
Applies to: | block elements |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Retains the margin on the before side of the block placed at the start of the document or right after the forced page/column break. Except for that, it is the same as discard.
Discards the margin.
Retains the margin on the before side. When the second keep is specified, the margin on the after side is also retained.
Specifies whether the newline right after the start tag is disregarded or not.
Value: | false | true | auto |
Initial: | false |
Applies to: | <pre> element |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The newline right after the start tag is not disregarded.
The newline right after the start tag is disregarded.
The newline right after the start tag is disregarded with HTML, not disregarded with XHTML.
This is effective with the element that does not disregard the newline like <pre>.
axf:text-align-string specifies the text alignment when text-align="<string>".
Value: | start | center | end | inside | outside | left | right |
Initial: | end |
Applies to: | fo:table-cell |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Same as text-align or text-align-last.
Although the specification of <string> to fo:table-cell aligns the character position of decimal point, etc., there is no definition for the alignment of the whole character string. At a default, AH Formatter V7.0 displayed it right aligned according to the illustration of 17.5.4 Horizontal alignment in a column. AH Formatter V7.0 extends the alignment and makes it possible to align left or align center
axf:text-align-first specifies the text alignment of the first line.
Value: | relative | start | center | end | justify | inside | outside | left | right |
Initial: | relative |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Does nothing. axf:text-align-first is invalid.
Same as text-align or text-align-last.
Specifies the alignment of the child of the first line area and the alignment of the line coming right after the line with U+000A at the end. Priority is given above text-align-last.
See axf:leader-expansion.
Adjusts the space at the end of the last line. V7.0 no-LT
Value: | none | <length> | <percentage> |
Initial: | none |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | refer to the width of containing block |
Values have the following meanings.
Does nothing.
If text-align="justify" is specified but text-align-last="justify" are not specified, and the space at the end of the last line is less than or equal to the specified value, the last line is processed as text-align-last="justify" is specified.
This property is not available with AH Formatter V7.0 Lite.
Specifies whether to balance the entire block including the last line.
Value: | true | false | auto |
Initial: | auto |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
The entire block is adjusted to be balanced including the last line.
Does not balance the last line.
When applied to a block with any of the following conditions, the entire block including the last line is adjusted to be balanced.
This property is only valid when the line breaking algorithm of Breaking Paragraphs into Lines is applied, such as when axf:line-break="bpil" is specified. Otherwise it is considered as false.
This property is not available with AH Formatter V7.0 Lite.
axf:leader-expansion specifies whether to expand a leader forcibly.
Value: | auto | force |
Initial: | auto |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Operates as usual by specifying text-align.
Considers a line with leaders as text-align="justify". Consequently, leaders will expand.
CAUTION: | In CSS, it is always considered as force. |
---|
Suppose you create a table of contents using leaders. Then you might want to format as follows with the length of a label, or the length of the number of pages.
Short Label ................................. 10, 20, 30
Short Label ... 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150
Very Loooooooooooooooooooooooooooooooooooooong Label ... ............................................. 10, 20, 30
Very Loooooooooooooooooooooooooooooooooooooong Label ... ..... 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150
Very Very Very Loooooooooooooooooooooooooooooooooooooong Long Long Label ............................. 10, 20, 30
Very Very Very Loooooooooooooooooooooooooooooooooooooong Long Long Label .... 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150
When the following XSL Standard is specified,
only the simple 1. and 5. can get the expected results. And 3. can be performed by the following specification.
Next, by using axf:text-align-first as follows,
all cases excluding 3. and 5. gets the result as expected. Furthermore, by using axf:leader-expansion as follows,
all cases of 1. to 6. gets the result as expected.
This property is not available with AH Formatter V7.0 Lite.
Specifies the percentage of Kashida in Arabic justification.
Value: | <percentage> | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | yes |
Values have the following meanings.
Indicates the percentage of white space and Kashida. If the value is 0%, Kashida is not inserted and only the white space expands as well as the normal justification. If the value is 100%, Kashida is inserted as much as possible. The value should be from 0% to 100%.
Dependent on the system setting.
The initial value of the percentage can be set by text-kashida-space in the Option Setting File.
Specifies whether to justify NON-BREAKING SPACE or not.
Value: | true | false |
Initial: | true |
Applies to: | all formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
NON-BREAKING SPACE is included for justification.
NON-BREAKING SPACE is not included for justification.
Generally, NON-BREAKING SPACE (U+00A0) is intended for justification. The axf:justify-nbsp property can be used when you want to check off U+00A0 form justification.
Aligns the indent position to the region position when a line break occurs.
Value: | none | <length> |
Initial: | none |
Applies to: | fo:inline |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Does nothing.
Aligns the indent position to the shifted position by <length> from the beginning of the specified line area.
In order to indent lines, specify <fo:inline> which contains this property as follows. The start position of <fo:inline> becomes the standard of indentation.
This property is not available with AH Formatter V7.0 Lite.
Specifies the text-indent of a block at the top of the page or the top of the column.
Value: | <length> | <percentage> | auto |
Initial: | auto |
Applies to: | fo:block, fo:block-container |
Inherited: | yes |
Percentages: | refer to the logical width of the containing block |
Values have the following meanings.
When the block comes to the top of the page or column, if the first line is on that page or column, the value of this property substitutes for the value of text-indent.
Does nothing.
This property is not available with AH Formatter V7.0 Lite.
In case of FO, the tab character (U+0009) will be normalized to the white space (U+0020); therefore, the character normally has a meaning of just a white space. However, there are a lot of document structures that the tab character aligns the text, such as JIS X 4051:2004. AH Formatter V7.0 provides the extension that enables to express the tab structure.
CAUTION: | A line which contains a tab will be forced to text-align="start". |
---|
CAUTION: | We cannot guarantee the best result of a tab processing in case a text requires the BIDI processing. |
---|
Places a white space up to a tab stop position. Please specify the tab stop position with axf:tab-stops.
Generates and returns a single normal inline-area.
EMPTY
This element is not equivalent to <fo:character character="	/>. For <fo:character>, all the properties related to a white space such as white-space-collapse and white-space-treatment are applied.
This element is not available with AH Formatter V7.0 Lite.
Specifies the tab alignment at the tab stop position.
Value: | auto | start | center | end | left | right | decimal | <string> |
Initial: | auto |
Applies to: | axf:tab |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The alignment of the tab stop position is regarded as what is specified in axf:tab-stops.
Aligns the start of the string to the tab stop position.
Aligns the center of the string to the tab stop position.
Aligns the end of the string to the tab stop position.
Aligns the left side of the string (the top of the string in case of vertical writing) to the tab stop position. Same as start above in case of writing-mode="lr-tb" and "tb-rl".
Aligns the right side of the string (the bottom of the string in case of vertical writing) to the tab stop position. Same as end above in case of writing-mode="lr-tb" and "tb-rl".
Regarded that “.” is specified.
Aligns the start of the string to the tab stop position as specified. For instance, when axf:tab-align="." is specified, alignment will be made as below:
1 | . | 2345 |
123 | . | 45 |
12345 | . | |
12345 |
This property is not available with AH Formatter V7.0 Lite.
Specifies the tab stop.
Value: | [ [ <tab-align>? [ <length> | <number> ] ]* [ <tab-align>? eol ]? ]! |
Initial: | 8 |
Applies to: | all block-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
<tab-align> | = | start | center | end | left | right | decimal | <string> |
Values have the following meanings.
Specifies the alignment of the tab stop position. When omitted, it will be regarded that this alignment is same as that of the previous tab stop position. When omitted at the start of the line, the value will be regarded as start. For details, see axf:tab-align.
Specifies the tab length.
Regards the specified number of the white space characters (U+0020) as the tab length.
Regards that the tab stop position is placed at the end of the line. However, when the previous tab specification already exceeded the end of the line, it will be regarded that the tab stop position is always placed at the end of the line.
The tab length to be specified will be the distance added from the start of the reference area. You cannot specify a negative value. When eol is not specified, it will be regarded that the tab length is repeatedly specified until the last value reaches the end of the line. However, when this value is 0, the tab will be ignored. For instance, specify as below:
In case of CSS, tab-size:8 is equivalent to axf:tab-stops="8".
This property is not available with AH Formatter V7.0 Lite.
Specifies the method to treat the tab character (U+0009).
Value: | <number> | preserve |
Initial: | 4 |
Applies to: | fo:block, fo:character |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Treated as the specified number of the white space characters (U+0020). You cannot specify a negative value. This white space is subject to processing of white-space-treatment and white-space-collapse, etc.
Treated as <axf:tab/>.
This property is not available with AH Formatter V7.0 Lite.
Specifies a behavior when tab alignment makes letters overlapped.
Value: | auto | ignore-tab | next-tab |
Initial: | auto |
Applies to: | fo:block, fo:character |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Depends on the default value of the system. This is the value specified in tab-overlap-treatment in the Option Setting File.
Ignores the tab. The string will be shown just after the previous string.
Places the tab at the next tab stop position.
Letters will not be overlapped when axf:tab-align="start" is specified.
This property is not available with AH Formatter V7.0 Lite.
axf:text-line-color specifies the color of underline, strikethrough, and overline.
Value: | <color> |
Initial: | the value of the 'color' property |
Applies to: | all elements with and generated content with textual content |
Inherited: | no |
Percentages: | N/A |
axf:text-line-style specifies the style of underline, strikethrough, and overline.
Value: | <border-style> |
Initial: | solid |
Applies to: | all elements with and generated content with textual content |
Inherited: | no |
Percentages: | N/A |
none cannot be specified to <border-style>.
axf:text-line-width specifies the width of underline, strikethrough, and overline.
Value: | auto | <border-width> |
Initial: | auto |
Applies to: | all elements with and generated content with textual content |
Inherited: | no |
Percentages: | N/A |
axf:text-underline-position specifies the position of underline. [CSS3-Text] Other text decoration simple properties: 'text-underline-position'
Value: | auto | [ [ before-edge | alphabetic | after-edge ] || [ <percentage> | <length> ] ] |
Initial: | auto |
Applies to: | all elements with and generated content with textual content |
Inherited: | yes |
Percentages: | refers to the "line-height" of the parent area |
Values have the following meanings.
The underline is placed on the automatically adjusted position. The specification of axf:vertical-underline-side in vertical writing mode is effective.
The underline is placed on the before-edge. When <percentage> or <length> is not specified, the upper end of the height of an underline is placed on the before-edge. When <percentage> or <length> is specified, the center of the height of an underline is placed on the before-edge.
The underline is placed on the position of the baseline. When <percentage> or <length> is not specified, the upper end of the height of an underline is placed on the baseline. When <percentage> or <length> is specified, the center of the height of an underline is placed on the baseline.
The underline is placed on the after-edge. When <percentage> or <length> is not specified, the upper end of the height of an underline is placed on the after-edge. When <percentage> or <length> is specified, the center of the height of an underline is placed on the after-edge.
The underline position is shifted by the specified amount. When the underline is placed on the right side by axf:vertical-underline-side, it is moved to the opposite direction of the left side.
The axf:vertical-underline-side specifies on which side of the text to put underline in vertical writing-mode.
Value: | left | right | depend-on-language | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
The underline is placed on the left side.
The underline is placed on the right side.
The underline is placed on the right side when the language property is Japanese(jpn) or Korean(kor). The underline is placed on the left side when the language property is other than Japanese(jpn) or Korean(kor).
Dependent on the system setting.
This property is effective only when axf:text-underline-position="auto" is specified. The overline is placed on the opposite position of the underline.
The initial value of the underline position can be set by vertical-underline-side in the Option Setting File. It can also be set in the Format Option Setting Dialog in the GUI.
When axf:vertical-underline-side="auto" is specified and the initial value of the system is also auto, the underline is placed on the right side when the language property is Japanese(jpn) or Korean(kor). The underline is placed on the left side when the language property is other than Japanese(jpn) or Korean(kor). If there is no language properties specified, it depends on the Default CJK language setting.
Specify the stroke of the character.
Value: | <length> <color>? | <color> |
Initial: | 0pt transparent |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
This is a shorthand property for axf:text-stroke-width and axf:text-stroke-color.
CAUTION: | This property is valid for GUI and PDF output, SVG output. Ignored on other outputs. |
---|
CAUTION: | Contiguous character strings such as Arabic or Devanagari draw strokes at character boundaries. |
---|
This property is not available with AH Formatter V7.0 Lite.
Specifies the stroke width of the character.
Value: | <length> |
Initial: | 0pt |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Specifies the stroke width of the character. Strokes are not drawn when these are less than or equal to 0.
CAUTION: | This property is valid for GUI and PDF output, SVG output. Ignored on other outputs. |
---|
CAUTION: | Contiguous character strings such as Arabic or Devanagari draw strokes at character boundaries. |
---|
This property is not available with AH Formatter V7.0 Lite.
Specifies the stroke color of the character.
Value: | <color> |
Initial: | transparent |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Specifies the stroke color of the character. Strokes are not drawn when these are transparent.
CAUTION: | This property is valid for GUI and PDF output, SVG output. Ignored on other outputs. |
---|
CAUTION: | Contiguous character strings such as Arabic or Devanagari draw strokes at character boundaries. |
---|
This property is not available with AH Formatter V7.0 Lite.
[CSS 2.1] 16.3.1 Underlining, overlining, striking, and blinking
[CSS3-TextDecor] Text Decoration Shorthand: the ‘text-decoration’ property
Value: | <text-decoration-line> || <text-decoration-color> || <text-decoration-style> |
Initial: | none |
Applies to: | all elements and generated content |
Inherited: | no |
Percentages: | N/A |
[CSS3-TextDecor] Text Decoration Color: the ‘text-decoration-color’ property
Value: | <color> |
Initial: | currentColor |
Applies to: | all elements and generated content |
Inherited: | no |
Percentages: | N/A |
[CSS3-TextDecor] Text Decoration Lines: the ‘text-decoration-line’ property
Value: | none | [ underline || overline || line-through || |
Initial: | none |
Applies to: | all elements and generated content |
Inherited: | no (but see prose) |
Percentages: | N/A |
[CSS3-TextDecor] Text Decoration Style: the ‘text-decoration-style’ property
Value: | <border-style> |
Initial: | solid |
Applies to: | all elements and generated content |
Inherited: | no |
Percentages: | N/A |
Specifies the orientation of text in vertical writing mode.
[CSS3-WritingModes] Orienting Text: the ‘text-orientation’ property
Value: | mixed | upright | sideways-rl | sideways | none | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Rotates alphanumeric characters, etc. 90-degree clockwise. (As shown in the figure on the right)
Renders all the characters upright except for punctuation marks, such as parentheses. (As shown in the figure on the left)
Rotates all the characters 90-degree clockwise. This has the same effect as setting some parts in horizontal layout in the vertical writing mode.
Dependent on the system. Although the operation is close to mixed, which character is rotated is decided by considering the compatibility with the old version.
In XSL-FO, it is considered mixed when the value of text-orientation-mode is 7 in the Option Setting File, none when the value is less than or equal to 6. In CSS, it is considered mixed.
See also Upright Rendering of Text in Vertical Writing Mode to learn more about the behavior of “mixed” and “upright”. It is always considered as axf:word-break="break-all", hyphenate="false" in upright character strings.
This property is not effective in horizontal writing mode. In addition, complicated scripts, such as Arabic or Thai, cannot be rendered upright.
This property is not available with AH Formatter V7.0 Lite.
Sets horizontal-in-vertical composition in vertical writing mode automatically. [CSS3-WritingModes] Horizontal-in-Vertical Composition: the ‘text-combine-horizontal’ property (“text-combine-horizontal” has been removed from CSS3-WritingMode on and after March 20, 2014)
Value: | none | all | [ digits <integer> || alpha <integer> || alphanumeric <integer> ] |
Initial: | none |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Does not set horizontal-in-vertical composition.
The whole element which consists of only text is set to horizontal-in-vertical composition.
A sequence of consecutive numbers (0-9) that are less than or equal to the digit number specified by <integer> is set to horizontal-in-vertical composition.
A sequence of consecutive alphabetic characters (A-Z, a-z) that are less than or equal to the digit number specified by <integer> is set to horizontal-in-vertical composition.
A sequence of consecutive alphanumeric characters (0-9, A-Z, a-z) that are less than or equal to the digit number specified by <integer> is set to horizontal-in-vertical composition.
Usually, horizontal-in-vertical composition will be marked up as follows: The automatic horizontal-in-vertical composition saves time and effort for this.
axf:text-combine-horizontal is applied before axf:text-orientation or text-transform, etc. The removable white space placed before and after the character string targeted for horizontal-in-vertical composition will be removed.
When digits is specified to axf:text-combine-horizontal and axf:text-orientation="upright" is also specified, the following behaviors are applied to the sequence of numbers targeted for horizontal-in-vertical composition that are shorter than <integer>, that has adjacent decimal point.
The figure on the right shows the example of the horizontal-in-vertical composition set to “12.34” automatically.
Furthermore, with the combination of text-transform, you can set two or more characters in non full-width, change others in full-width in horizontal-in-vertical composition.
CAUTION: | Automatic horizontal-in-vertical composition is not recommended to use in any other way than axf:text-orientation="upright". |
---|
Automatic horizontal-in-vertical composition is invalid in the following cases. Emphasis marks in horizontal-in-vertical composition will be deleted.
This property is not available with AH Formatter V7.0 Lite.
AH Formatter V7.0 is capable of applying emphasis marks to the character string. However, emphasis marks cannot be applied to an arbitrary script. Only to the following scripts in addition to CJK are available.
It's not available to apply emphasis marks to the ruby characters, though it is available to apply to ruby's base characters.
As for the glyph of the emphasis mark in the general font, the size of glyph image is various, you will need to adjust the position and size according to the emphasis mark you use.
axf:text-emphasis-style="sesame" axf:text-emphasis-offset="-0.25" axf:text-emphasis-font-size="1" axf:text-emphasis-position="before"
axf:text-emphasis-style="circle" axf:text-emphasis-offset="0.25" axf:text-emphasis-font-size="0.25" axf:text-emphasis-position="before"
A free special font suitable for emphasis marks is available (☞ Kenten Generic OpenType Font). The font has the same size of emphasis marks, then the same settings for any emphasis marks will be OK.
axf:text-emphasis-style="sesame" axf:text-emphasis-offset="0" axf:text-emphasis-font-size="0.5" axf:text-emphasis-font-family="KentenGeneric" axf:text-emphasis-position="before"
Specifies the style of emphasis marks. [CSS3-TextDecor] Emphasis Mark Style: the ‘text-emphasis-style’ property
Value: | none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string> |
Initial: | none |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
No emphasis marks.
Specifies a character with color-fill.
Specifies a character with an outline without color-fill.
Specifies a filled dot. filled dot is U+2022 •, open dot is U+25E6 ◦.
Specifies a circle. filled circle is U+25CF ●, open circle is U+25CB ○.
Specifies a double-circle. filled double-circle is U+25C9 ◉, open double-circle is U+25CE ◎.
Specifies a triangle. filled triangle is U+25B2 ▲, open triangle is U+25B3 △.
Specifies a sesame dot. filled sesame is U+FE45 ﹅, open sesame is U+FE46 ﹆.
Specifies an arbitrary character string. When multiple characters are specified, overlapping of emphasis marks is not considered though everything is displayed.
when filled or open is not specified, it's considered as filled. When filled or open is specified, it's considered as circle in vertical writing mode.
Specifies on which side of base characters emphasis marks are put. [CSS3-TextDecor] Emphasis Mark Position: the ‘text-emphasis-position’ property
Value: | before | after |
Initial: | before |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Emphasis marks are put on the before side.
Emphasis marks are put on the after side.
Specifies the space between emphasis marks and the base characters.
Value: | <number> | <length> | <percentage> |
Initial: | 0pt |
Applies to: | all elements |
Inherited: | yes |
Percentages: | refer to the font size |
When specified using <number>, the value is what is obtained by multiplying text-emphasis-font-size by the specified <number>. When ruby and emphasis marks are put on the same side, it is adjusted to the larger one of the specified value and the ruby height.
Specifies the character to which emphasis marks are not applied.
Value: | none | [ spaces || punctuation || symbols || narrow ] |
Initial: | spaces |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
White space characters are excluded.
Punctuation marks are excluded.
Symbols are excluded.
Non full width characters (half width characters, etc.) are excluded.
Specifies the font family of emphasis marks.
Value: | [ <family-name> | <generic-family> ]# |
Initial: | empty string |
Applies to: | emphasis elements |
Inherited: | yes |
Percentages: | N/A |
If nothing is specified, it's considered the same as font-family.
Specifies the font size of emphasis marks.
Value: | <number> | <absolute-size> | <relative-size> | <length> | <percentage> |
Initial: | 0.5 |
Applies to: | emphasis elements |
Inherited: | yes |
Percentages: | refer to the font size |
When specified using <number>, the value is what is obtained by multiplying font-size by the specified <number>.
Specifies whether emphasis marks are made Italic.
Value: | normal | italic |
Initial: | empty |
Applies to: | emphasis elements |
Inherited: | yes |
Percentages: | N/A |
If nothing is specified, it's considered the same as font-style.
Specifies the font weight of emphasis marks.
Value: | normal | bold | bolder | lighter | 1...1000 |
Initial: | empty |
Applies to: | emphasis elements |
Inherited: | yes |
Percentages: | N/A |
If nothing is specified, it's considered the same as font-weight.
Specifies the font stretching of emphasis marks.
Value: | normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage> | <number> |
Initial: | empty |
Applies to: | emphasis elements |
Inherited: | yes |
Percentages: | refer to the text-emphasis-font-size |
If nothing is specified, it's considered the same as font-stretch.
Specifies the color of emphasis marks. [CSS3-TextDecor] Emphasis Mark Color: the ‘text-emphasis-color’ property
Value: | <color> |
Initial: | currentColor |
Applies to: | emphasis elements |
Inherited: | yes |
Percentages: | N/A |
If nothing is specified, it's considered the same as color.
Specifies the text shadow. [CSS3-TextDecor] Text Shadows: the ‘text-shadow’ property
Value: | none | [ <length>{2,3} && <color>? ]# |
Initial: | none |
Applies to: | all elements which can have borders |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
No shadow is displayed.
The meanings of <length>s and a <color> are as follows:
This combination can be specified multiply and shadows can be added several times over. This property is not available with AH Formatter V7.0 Lite.
CAUTION: | In the XSL specification, this property is not inherited and can be applied to very limited FO, but extended by AH Formatter V7.0 according to the CSS specification. ☞ [XSL 1.1] text-shadow |
---|
CAUTION: | When the text color includes the transparence or the alpha value, the color is not correctly displayed. |
---|
Please note the following when you set the blur:
Creates drop initials. [CSS3-Inline] Initial Letters
Value: | normal | [[<number> | <length>] <integer>? | [<number> | <length>] && [drop | raise]] [adjacent | <integer2>]? |
Initial: | normal |
Applies to: | fo:block (XSL) / ::first-letter (CSS) |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Does nothing.
Specifies the letter size of a dropped initial by number of lines. When the value is less than 1, it is invalid.
Specifies the letter size of a dropped initial by actual dimensions. The specified dimension is converted to how many lines it corresponds to. When it is less than 1 line, it is invalid.
Specifies the number of lines a dropped initial should sink. When the value is omitted, it is regarded as a value obtained by rounding down the number of lines to an integer. When the value is less than 1, it is invalid.
Equivalent to specifying a value of the number of lines rounded down to an integer to <integer>.
Equivalent to specifying 1 to <integer>.
Indents all lines in the block, not just the letter of a dropped initial.
Similar to “adjacent”, but indents the lines after the part of dropped initial by the specified number of lines. When the value is omitted, it is regarded as 0. When the value is negative, it is invalid.
This property can only be specified in <fo:block> in XSL-FO and in the ::first-letter pseudo element in CSS. A dropped initial is selected from the first text by tracing the children of the element for which initial-letters is specified. In XSL-FO, initial-letters is ignored if the following elements appear before text. In CSS, it follows the ::first-letter pseudo element (except for ruby).
When the strings of the block with initial-letters specified are short and less than the number of lines to be sunk, the succeeding block without initial-letters specified is also indented. However, in the following cases, it will not be indented and will be placed on the next line of the dropped initial.
A dropped initial is the first letter except for the following punctuations from the first text and accents that decorate them. At that time, all the following punctuations that are adjacent are also selected according to the ::first-letter specification.
For example, “H will be a dropped initial in case of “Hello.
The font size is automatically calculated from the cap-height etc. of the font, so the font-size specified in ::first-letter is ignored. When the letter following the dropped initial is in lowercase and small-caps is specified, the letter size is calculated taking into account not only cap-height but also x-height. See also axf:initial-letters-first-line-head-height for details. Some fonts do not have cap-height or x-height, or may not have appropriate values. In such a case, it can be adjusted by specifying in the Font Configuration File.
CAUTION: | The font size is calculated on the assumption that the line height is constant. For example, when a line with line-stacking-strategy="max-height" has large letters in the middle, the letter size may be different from the expected one. |
---|
CAUTION: | Drop initials do not work for the block when axf:text-align-first is specified and its value is other than “left”, “start” or “justify”. Also, drop initials do not work for the block when axf:text-align-first is not specified and the value of text-align is other than “left”, “start” or “justify”. |
---|
If the first letter is ruby, then the first ruby container of that ruby will be a dropped initial. When an image, such as <fo:external-graphic> comes first, the image is a dropped initial. At that time, all the settings related to the scaling of the image are ignored. If ::first-letter without initial-letters specified, ::first-letter does not apply to ruby or image.
::first-letter may be nested.
div::first-letter { ... } p::first-letter { ... } ... <div><p>Hello...
In this example, all ::first-letters are evaluated as follows:
<div><p><div::first-letter><p::first-letter>H</p::first-letter></div::first-letter>ello...
When initial-letters is specified to ::first-letter, the following restrictions apply.
A float with float-x="start" within the number of lines of the dropped initial is placed on the start side of the dropped initial when it is included at the beginning. Otherwise, it will be pushed out and placed on the after side of the dropped initial.
This property is not available with AH Formatter V7.0 Lite.
Specifies where the height of a dropped initial should be adjusted.
Value: | cap-height | x-height | auto |
Initial: | auto |
Applies to: | fo:block (XSL) / ::first-letter (CSS) |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Adjusts the height to cap-height on the first line. The figure shows an example when the number of lines is 2.
Adjusts the height to x-height on the first line. The figure shows an example when the number of lines is 2 and small-caps is specified for the first line.
Adjusts the height to x-height under the following conditions: Otherwise, adjusts to cap-height.
CAUTION: | This property is not effective when the document is vertical writing or CJK. |
---|
This property is not available with AH Formatter V7.0 Lite.
Specifies the space on the end side of a dropped initial.
Value: | <length>+ |
Initial: | 0pt |
Applies to: | fo:block (XSL) / ::first-letter (CSS) |
Inherited: | yes |
Percentages: | N/A |
Multiple values can be specified. The first value applies to the first line and the second value applies to the next line. The last value applies after the corresponding line.
This property is not available with AH Formatter V7.0 Lite.
Specifies the size of the leading punctuation of a dropped initial, etc.
Value: | normal | hide | [<length> || <color>] |
Initial: | normal |
Applies to: | fo:block (XSL) / ::first-letter (CSS) |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Does nothing special.
Does not display the leading punctuation.
Specifies the font size of the leading punctuation.
Specifies the color of the leading punctuation.
This property is not available with AH Formatter V7.0 Lite.
Specifies the position of the leading punctuation of a dropped initial in the inline progression direction.
Value: | normal | [[hang | intrude] && <length>?] |
Initial: | normal |
Applies to: | fo:block (XSL) / ::first-letter (CSS) |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Does nothing special.
Protrudes the leading punctuation to the start side. axf:hanging-punctuation="start" protrudes one-character punctuation, but the hang setting protrudes all punctuations.
Penetrates and overlaps the leading punctuation with the dropped initial.
Adjusts the position of the leading punctuation. hang or intrude must be specified. Shifts the punctuation from that position by the specified length in the inline progression direction.
This property is not available with AH Formatter V7.0 Lite.
Specifies the position of the leading punctuation of a dropped initial in the block progression direction.
Value: | normal | [[baseline | before | middle | after] || <length>] |
Initial: | normal |
Applies to: | fo:block (XSL) / ::first-letter (CSS) |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Does nothing special. Aligns the leading punctuation with the baseline for horizontal writing and aligns it with the center for vertical writing.
Aligns the leading punctuation with the baseline of the last line.
Aligns the leading punctuation with the before side of the dropped initial.
Aligns the leading punctuation with the center of the dropped initial.
Aligns the leading punctuation with the after side of the dropped initial.
Specifies the baseline-shift amount of the leading punctuation. If it is specified at the same time as baseline, before, middle, and after, it is the shift amount from that position.
This property is not available with AH Formatter V7.0 Lite.
Specifies the width of a dropped initial.
Value: | auto | <length> | <percentage> |
Initial: | auto |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | refer to the width of containing reference area |
Values have the following meanings.
The width of a dropped initial is calculated from the included character string or image.
Forces the width of a dropped initial to the specified width.
Please specify 'width' in ::first-letter in CSS.
This property is not available with AH Formatter V7.0 Lite.
Specifies the alignment of a dropped initial.
Value: | start | center | end | left | right |
Initial: | end |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | N/A |
When the value of axf:initial-letters-width is auto, it has no effect because there is no room for right alignment.
Please specify 'text-align' in ::first-letter in CSS.
This property is not available with AH Formatter V7.0 Lite.
Specifies the text color of a dropped initial.
Value: | <color> |
Initial: | the value of the 'color' property |
Applies to: | fo:block |
Inherited: | yes |
Percentages: | N/A |
Please specify 'color' in ::first-letter in CSS.
This property is not available with AH Formatter V7.0 Lite.
Specifies the normalization of text.
Value: | auto | none | nfc | nfkc | nfd | nfkd |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Specifies whether the normalization defined in UAX#15: Unicode Normalization Forms is performed. The normalization is performed to the character strings described in the text area. If you use only the normalized code from the start, it is not necessary to specify the normalization. If not, the normalization by NFC will be a good choice for practical use.
In these conversions, all the Composition Exclusions are excluded from the normalization processing when axf:normalize-exclude="full-composition-exclusion" is specified.
CAUTION: | Please keep in mind that U+00A0, which is a meaningful code as FO, will be transformed to U+0020, etc. by performing the normalization with NFKC, for example. |
---|
This feature is not available with AH Formatter V7.0 Lite.
Specifies whether Composition Exclusions are excluded or not when the normalization (axf:normalize) is specified.
Value: | full-composition-exclusion | none |
Initial: | full-composition-exclusion |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
This feature is not available with AH Formatter V7.0 Lite.
Replaces the character strings. [CSS3-GCPM] Character substitution (“text-replace” has been removed from GCPM on and after June 8, 2010)
Value: | none | [ <string> <string> ]+ |
Initial: | none |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Does nothing.
The first pair of character strings is replaced by the latter character strings. You have to specify a character string by a pair. It is not replaced when character strings are odd pieces or the first character string is empty. White space characters will be replaced after being processed by white-space-treatment, etc.
When it is simultaneously specified with text-transform or axf:number-transform, axf:text-replace will be evaluated at the end.
Converts the number sequence in the character string.
Value: | none | kansuji | kansuji-if-vertical | <list-style-type> | <string> |
Initial: | none |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Does nothing.
Converts the contained number sequence into Japanese numerals. The details of the Japanese numeral format can be specified by axf:kansuji-style, axf:kansuji-letter and axf:kansuji-grouping-letter.
Only with the vertical writing, such as writing-mode="tb-rl", axf:number-transform="kansuji" is applied. Does no conversion when it's not the vertical writing.
The same value as list-style-type can be specified. The range of the value that can be converted varies depending on the style.
When a character string is specified, the behavior is same as when the character string is specified by format.
A number sequence (number) here indicates character strings of the following forms.
number ::= '-'? digits digits ::= [0-9]+
When it is simultaneously specified with text-transform or axf:text-replace, axf:number-transform is evaluated previously. When a counter style which was specified with axf:counter-style or symbols() is used, prefix/suffix will not be added.
Specifies the list style. [CSS3-Lists] 3 Default Marker Contents
Value: | none | <name> | <string> |
Initial: | disc |
Applies to: | all elements with 'display: list-item' |
Inherited: | yes |
Percentages: | N/A |
The following <list-style-type> are supported. ☞ axf:number-transform, format, axf:counter-style, counter()
If no counter style is found, the style is regarded as decimal.
CAUTION: | See Difference in Formatting with AH Formatter V6.2. |
---|
AH Formatter V7.0 can convert numbers into Japanese numerals using axf:number-transform. This function is not available with AH Formatter V7.0 Lite.
Specifies the style used for Japanese numerals.
Value: | simple | grouping | readable |
Initial: | simple |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Converts a number sequence into Japanese numerals by one to one correspondence.
12340 ⇒ 一二三四〇 6700000 ⇒ 六七〇〇〇〇〇
In adds to the conversion of one to one correspondence, grouping for “万億兆京垓𥝱穣溝澗正載極” is inserted.
12340 ⇒ 一万二三四〇 6700000 ⇒ 六七〇万
Inserts grouping of “万億兆…” and uses “十百千” additionally so that the character strings becomes readable.
12340 ⇒ 一万二千三百四十 6700000 ⇒ 六百七十万 1000000 ⇒ 百万 000015 ⇒ 十五 0 ⇒ 〇
Specifies the character used for Japanese numerals.
Value: | kanji | latin | <string> |
Initial: | kanji |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Use Japanese numerals for numbers. Equivalent to specify axf:kansuji-letter="〇一二三四五六七八九".
Use full width western numerals for numbers. Equivalent to specify axf:kansuji-letter="0123456789".
Specifies arbitrary characters as numbers you use. For example, if you want to use traditional Japanese numerals, specify axf:kansuji-letter="零壱弐参肆伍陸柒捌玖". If you want to specify traditional Japanese numerals only to “一二三”, specify axf:kansuji-letter="〇壱弐参四五六七八九". If you specify only the head part like axf:kansuji-letter="〇壱弐参", it is compensated as axf:kansuji-letter="〇壱弐参四五六七八九".
Specifies the grouping character used for Japanese numerals.
Value: | <string> |
Initial: | empty string |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
The null character sequence is regarded as “十百千万億兆京垓𥝱穣溝澗正載極”. Please change and specify only a corresponding character if you want to change “万” to “萬”, for example. When you specify only the head part like “拾佰阡萬”, it is compensated as “拾佰阡萬億兆京垓𥝱穣溝澗正載極”.
With AH Formatter V7.0, unique counter style can be defined. For details about the CSS specification, please see CSS Counter Styles Level 3. This function is not available with AH Formatter V7.0 Lite.
Defining custom counter styles. This element does not generate area.
None.
The <axf:counter-style> element can be placed directly under <fo:declarations>.
EMPTY
<fo:declarations> <axf:counter-style name="trinary" system="numeric" symbols="'0' '1' '2'" suffix="') '"/> </fo:declarations>
The following properties can be specified to <axf:counter-style> / @counter-style.
CAUTION: | Strings can only be specified for <symbol>. Please note url() cannot be specified. |
---|
Specifies the name of the counter style.
Value: | <name> |
Initial: | N/A |
Inherited: | no |
Percentages: | N/A |
This name can be used with list-style-type and axf:number-transform etc. Please note that default, decimal and none cannot be specified. The following counter styles are predefined. For details, please see Ready-made Counter Styles and 7. Complex Predefined Counter Styles.
A string generated with system="cyclic" is the one that is set with <list-style-type> in the Option Setting File. Items denoted with “*” mean that they were added for compatibility. kansuji denoted with “**” is converted in accordance with axf:kansuji-style. The counter style that is classified as complex cannot be defined with <axf:counter-style> / @counter-style. On the other hand, it can be extended with extends.
These predefined counter style names are case insensitive while the counter style names that are defined with <axf:counter-style> / @counter-style are case sensitive.
CSS does not have this property. In case of CSS, please specify the name with @counter-style directly.
Specifies the type of the counter system.
Value: | cyclic | numeric | alphabetic | symbolic | additive | [fixed <integer>?] | [ extends <counter-style-name> ] |
Initial: | symbolic |
Inherited: | no |
Percentages: | N/A |
CAUTION: | For numeric, alphabetic, symbolic and additive, values with greater than or equal to 999 digits cannot be converted. |
---|
Specifies the prefix and the suffix for the negative value.
Value: | <symbol> <symbol>? |
Initial: | "-" |
Inherited: | no |
Percentages: | N/A |
Specifies the prefix.
Value: | <symbol> |
Initial: | "" |
Inherited: | no |
Percentages: | N/A |
Specifies the suffix.
Value: | <symbol> |
Initial: | ", " |
Inherited: | no |
Percentages: | N/A |
Specifies the range to which the style is applied.
Value: | [ [ <integer> | infinite ]{2} ]# | auto |
Initial: | auto |
Inherited: | no |
Percentages: | N/A |
Specifies the padding for a small digit.
Value: | <integer> && <symbol> |
Initial: | 0 "" |
Inherited: | no |
Percentages: | N/A |
Specifies the fallback style in case where the style could not be applied due to the style out of the range.
Value: | <counter-style-name> |
Initial: | decimal |
Inherited: | no |
Percentages: | N/A |
Specifies the counter symbol.
Value: | <symbol>+ |
Initial: | N/A |
Inherited: | no |
Percentages: | N/A |
Specifies the weighted counter symbol.
Value: | [ <integer> && <symbol> ]# |
Initial: | N/A |
Inherited: | no |
Percentages: | N/A |
Specifies whether to perform the ligature processing.
Value: | none | [latin || kana || jamo] | all | auto |
Initial: | auto |
Applies to: | all block-level and inline-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
The ligature processing is not performed.
Processes the ligature in Western languages. It is processed when the scripts are the followings.
Processes the ligature of Kana + semivoiced sound symbol in JIS X 0213:2004 as follows.
Although the ligature of Western languages and the ligature of symbols are included in JIS X 0213:2004, these are processed by ligature-mode="latin".
Processes the ligature of Hangul Jamo U+1100 to U+11FF.
"latin kana jamo" is considered to be specified.
The ligature of kana is performed. latin-ligature in the Option Setting File will decide whether to perform the ligature of Western words. This setting can also be done with the Format Option Setting dialog in GUI. Whether to process the ligature of Hangul Jamo depends on jamo-ligature in the Option Setting File.
The ligature processed here is the ligature defined in the font itself. The ligature defined in Unicode are not processed. (It is called Canonical Composition.) In order to normalize ligatures defined in Unicode Standard, specify axf:normalize="nfc". Note that axf:normalize will not be effective with AH Formatter V7.0 Lite.
Controls the feature of OpenType fonts. [CSS3-Fonts] Low-level font feature settings control: the font-feature-settings property
Value: | normal | <feature-tag-value># |
Initial: | normal |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Does nothing.
Specifies the tag of OpenType GSUB/GPOS with the following format:
<feature-tag-value> | = | <string> [ <integer> | on | off ]? |
<string> is the tag name of OpenType and case sensitive. This string must be a 4-character ASCII string from U+0020 to U+007E. U+0020 is supplemented when it is less than 4 characters.
<integer> is an integer greater than or equal to 0 that indicates the validity and invalidity of the selection index or features of the glyph. on is 1 and off is the same as 0. 0 means to invalidate this tag. If omitted, it is assumed to be 1. If exceeds the selectable number, the behavior depends on the font (usually assumed to be 0 or 1).
The following tags are always valid regardless of the setting.
The setting of axf:font-feature-settings overrides font-variant and axf:ligature-mode.
When axf:font-feature-settings="kern" or "vkrn" is specified, the setting of axf:kerning-mode is ignored.
CAUTION: | Refrain from using this property if you are not familiar with the OpenType specification. Invalidating the tags required for complex script control or inadvertent settings will result in unintended results. |
---|
CAUTION: | Tags to be applied may be different in horizontal writing and vertical writing. For example, the following are different:
|
---|
CAUTION: | When GSUB/GPOS is applied, the string is transformed into the glyph. For tags that apply almost to text, such as “kern” or “palt”, almost entire document will be transformed into the glyph if the setting is for entire document. The text transformed into the glyph is always embedded in PDF. |
---|
This property is not available with AH Formatter V7.0 Lite.
In AH Formatter V7.0, it is possible to add fonts you want to use in the document. See also @font-face in the CSS specifications.
Specifies an additional font. This element does not generate area. These functions are not available with AH Formatter V7.0 Lite.
None.
The <axf:font-face> element can be placed directly under <fo:declarations>.
EMPTY
<fo:declarations> <axf:font-face src="url('https://www.hixie.ch/resources/fonts/AHEM____.TTF')" font-family="AHEM"/> </fo:declarations>
A font specified by <axf:font-face> / @font-face is always embedded. A font with embedding prohibition information cannot be specified.
The following properties can be specified to <axf:font-face> / @font-face.
Specifies the font resource.
Value: | [ <uri-specification> [format(<string>)]? | <font-face-name> ]# |
Initial: | N/A |
Inherited: | no |
Percentages: | N/A |
URI can be specified to <uri-specification> with the file name of the font, or the url() function. Also data scheme can be specified to url(). The type of fonts can be specified by the format() function. When omitted, it will be recognized by the extension of the font resource or the media type (content-type) in the data scheme. Available types are as follows:
WOFF File Format 1.0 font. content-type is “application/font-woff”.
WOFF File Format 2.0 font. content-type is “application/font-woff2”.
TrueType font. content-type is “application/x-font-ttf”.
OpenType font. content-type is “application/x-font-otf”.
<axf:font-face> can be used as follows:
When using the already installed font, specify the installed font name with the local() function.
Specifies the font family.
Value: | <string> |
Initial: | N/A |
Inherited: | no |
Percentages: | N/A |
Specifies the font style.
Value: | normal | italic |
Initial: | normal |
Inherited: | no |
Percentages: | N/A |
Specifies the font weight.
Value: | normal | bold | 1...1000 |
Initial: | normal |
Inherited: | no |
Percentages: | N/A |
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.
☞ xml:base
In the case of the following example, it links to: “http://www.antennahouse.co.jp/xsl-info/Thai/THAI-BangKokNationalMuseum.pdf”.
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions" axf:base-uri="http://www.antennahouse.co.jp/xsl-info/"> : : <fo:basic-link external-destination="Thai/THAI-BangKokNationalMuseum.pdf"> ... </fo:basic-link>
Generates a hyper-link.
Value: | <uri-specification> | none |
Initial: | N/A |
Applies to: | all inline elements |
Inherited: | no |
Percentages: | N/A |
☞ [XSL 1.1] 7.23.6 external-destination, 7.23.8 internal-destination, xlink:href
AH Formatter V7.0 provides extension properties to control the page number.
The axf:suppress-duplicate-page-number specifies to delete the duplicated page numbers.
CAUTION: | A similar function is provided in XSL 1.1. Please use merge-*-index-key-reference. |
---|
CAUTION: | In CSS, this extension cannot be applied when the page number being referenced occurs after the counter reference. |
---|
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.
For example:
When axf:suppress-duplicate-page-number is not specified.
<fo:block text-align-last="justify"> <fo:block>bcd <fo:leader leader-pattern="dots"/> <fo:basic-link internal-destination="ID1"> <fo:page-number-citation ref-id="ID1"/> </fo:basic-link> </fo:block> <fo:block>index <fo:leader leader-pattern="dots"/> <fo:basic-link internal-destination="ID2"> <fo:page-number-citation ref-id="ID2"/>, </fo:basic-link> <fo:basic-link internal-destination="ID3"> <fo:page-number-citation ref-id="ID3"/>, </fo:basic-link> <fo:basic-link internal-destination="ID4"> <fo:page-number-citation ref-id="ID4"/>, </fo:basic-link> <fo:basic-link internal-destination="ID5"> <fo:page-number-citation ref-id="ID5"/>, </fo:basic-link> <fo:basic-link internal-destination="ID6"> <fo:page-number-citation ref-id="ID6"/>, </fo:basic-link> <fo:basic-link internal-destination="ID7"> <fo:page-number-citation ref-id="ID7"/>, </fo:basic-link> </fo:block> </fo:block>
Format example of the above text is as follows.
When axf:suppress-duplicate-page-number is specified.
<fo:block text-align-last="justify" axf:suppress-duplicate-page-number="true"> <fo:block>bcd <fo:leader leader-pattern="dots"/> <fo:basic-link internal-destination="ID1"> <fo:page-number-citation ref-id="ID1"/> </fo:basic-link> </fo:block> <fo:block>index <fo:leader leader-pattern="dots"/> <fo:basic-link internal-destination="ID2"> <fo:page-number-citation ref-id="ID2"/>, </fo:basic-link> <fo:basic-link internal-destination="ID3"> <fo:page-number-citation ref-id="ID3"/>, </fo:basic-link> <fo:basic-link internal-destination="ID4"> <fo:page-number-citation ref-id="ID4"/>, </fo:basic-link> <fo:basic-link internal-destination="ID5"> <fo:page-number-citation ref-id="ID5"/>, </fo:basic-link> <fo:basic-link internal-destination="ID6"> <fo:page-number-citation ref-id="ID6"/>, </fo:basic-link> <fo:basic-link internal-destination="ID7"> <fo:page-number-citation ref-id="ID7"/>, </fo:basic-link> </fo:block> </fo:block>
Format example of the above text is as follows.
axf:suppress-duplicate-page-number deletes the duplicated page numbers within the same line, but does not delete them when the line break occurs.
The axf:page-number-prefix sets the prefix of page number.
CAUTION: | A similar function is provided in XSL 1.1. Please use fo:folio-prefix. |
---|
Value: | <string> |
Initial: | empty string |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Specifies the prefix for page numbers. Specified string will be outputted before the page number by fo:page-number and fo:page-number-citation. Also this string will be used as the page label in the PDF.
<fo:page-sequence axf:page-number-prefix="A-" format="i" initial-page-number="10"> <fo:static-content ...> ...<fo:page-number/>... </fo:static-content> ... </fo:page-sequence>
Arabic and Hebrew cannot be specified for the value of axf:page-number-prefix.
The axf:physical-page-number gets physical page number.
Value: | true | false |
Initial: | false |
Applies to: | fo:page-number, fo:page-number-citation, fo:page-number-citation-last |
Inherited: | no |
Percentages: | N/A |
The value of initial-page-number property is disregarded and the physical page number that is not affected by the page-sequence is obtained. In order to obtain the total number of pages, ID is given to the last page per the following example:
In order to use this function with CSS, please see counter(). However, this does not apply to AH Formatter V7.0 Lite.
See also fo:page-number-citation-last in XSL 1.1.
Places page numbers in reverse order.
Value: | true | false |
Initial: | false |
Applies to: | fo:page-number, fo:page-number-citation, fo:page-number-citation-last |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Places page numbers in reverse order.
Places page numbers in order.
By specifying axf:reverse-page-number="true", the page number reference in fo:page-sequence is counted from the last page of fo:page-sequence in descending order. When pages with different formatting directions are mixed, together with axf:reverse-page="true", it is available to align the page numbers in one order when outputting PDF. In order to use this function with CSS, please see counter().
This property is not available with AH Formatter V7.0 Lite.
Specifies the origin of the page number.
Value: | <idref> |
Initial: | none |
Applies to: | fo:page-number, fo:page-number-citation, fo:page-number-citation-last |
Inherited: | no |
Percentages: | N/A |
ID for the origin of the page number can be specified in fo:page-number or fo:page-number-citation. The output page number is as follows:
If the specified Page is after the ref-id page, the value becomes 0. In fo:page-number, ref-id is considered to be the position of fo:page-number itself.
Specifies the assumed page number.
Value: | <number> |
Initial: | N/A |
Applies to: | all formatting objects |
Inherited: | yes |
Percentages: | N/A |
When <fo:page-number-citation> appears, the reference area is sometimes undecided. In evaluation of <fo:page-number-citation>, the temporary area is secured first, and when a page number is decided, it is adjusted to the right contents. Since the size of an area may change at this time, the formatted result is sometimes not desirable. For example, when an area becomes narrow, it seems that there is an unnecessary line break, and condition that a character will overflow if an area becomes large appears. axf:assumed-page-number gives the assumed page number at that time.
AH Formatter V7.0 expects the area of at least three-digit page number and formats temporarily. What is necessary will be just to specify axf:assumed-page-number="99" etc., when the page number is clearly less than that.
The axf:number-type specifies whether to output the page number or to output the column number.
Value: | page | column | page-and-column |
Initial: | page |
Applies to: | fo:page-number, fo:page-number-citation, fo:page-number-citation-last |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Outputs the page number.
Outputs the column number.
Outputs both of the page number and the column number.
It can be specified to fo:page-number, etc. and the column number can be outputted instead of the page number. While format property is applied to the format of the page number, axf:column-number-format property is applied to the format of the column number. The column number is not outputted if multiple column is not specified by specifying of column-count="1" or span="all".
The axf:column-number-format specifies the format of column number.
Value: | <string> |
Initial: | A |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
It applies to the format of column number specified by axf:number-type property. It can be specified with the same way as format property.
Invalidates the prefix of page numbers.
Value: | true | false |
Initial: | false |
Applies to: | fo:page-number, fo:page-number-citation, fo:page-number-citation-last |
Inherited: | no |
Percentages: | N/A |
Specifies whether to invalidate the prefix set by fo:folio-prefix.
Values have the following meanings.
Invalidates the prefix.
Validates the prefix.
Invalidates the suffix of page numbers.
Value: | true | false |
Initial: | false |
Applies to: | fo:page-number, fo:page-number-citation, fo:page-number-citation-last |
Inherited: | no |
Percentages: | N/A |
Specifies whether to invalidate the suffix set by fo:folio-suffix.
Values have the following meanings.
Invalidates the suffix.
Validates the suffix.
Specifies the page number reference to be merged. In XSL-FO, the following bolded values are extended.
CAUTION: | This extension cannot be applied when the page number being referenced occurs after the counter reference. |
---|
Value: | merge | merge-f | merge-ff | leave-separate |
Initial: | merge (XSL) / leave-separate (CSS) |
Applies to: | fo:index-page-citation-list (XSL) / block level elements (CSS) |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Merges page numbers when the consecutive page numbers are greater than or equal to 3. At this time, it is regarded as axf:suppress-duplicate-page-number="true". The separator can be changed by <fo:index-page-citation-range-separator> or -ah-index-page-citation-range-separator.
Merges 2 consecutive page numbers and appends the suffix specified by <axf:index-page-citation-range-f-suffix> or -ah-index-page-citation-range-f-suffix. Applies “merge” to greater than or equal to 3 consecutive page numbers.
In addition to “merge-f”, merges 3 consecutive page numbers and appends the suffix specified by <axf:index-page-citation-range-ff-suffix> or -ah-index-page-citation-range-ff-suffix. Applies “merge” to greater than or equal to 4 consecutive page numbers.
Does nothing.
Suppose the following CSS is specified.
Then, suppose the following HTML exists.
<p class="index-page-citation-list"> <span class="index-item" href="#id1"/>, <span class="index-item" href="#id2"/>, <span class="index-item" href="#id3"/>, <span class="index-item" href="#id4"/>, <span class="index-item" href="#id5"/>, <span class="index-item" href="#id6"/>, <span class="index-item" href="#id7"/>, <span class="index-item" href="#id8"/>, <span class="index-item" href="#id9"/> </p>
Suppose page numbers line up as follows:
1, 3, 4, 4, 5, 6, 8, 8, 9
The result will be as follows:
1, 3–6, 8, 9
If “merge-f” is specified, the result will be as follows:
1, 3–6, 8f.
This property is not available with AH Formatter V7.0 Lite.
Specifies the separator string when merging consecutive page numbers.
CAUTION: | In CSS, this extension cannot be applied when the page number being referenced occurs after the counter reference. |
---|
-ah-index-page-citation-range-separator corresponds to <fo:index-page-citation-range-separator> in XSL, but simple strings can only be specified in CSS.
Values that can be specified in CSS are as follows:
Value: | <string> |
Initial: | "–" |
Applies to: | block level elements |
Inherited: | yes |
Percentages: | N/A |
The separator string is used when -ah-merge-sequential-page-numbers: merge is specified.
This property is not available with AH Formatter V7.0 Lite.
Specifies the suffix when merging 2 consecutive page numbers.
CAUTION: | In CSS, this extension cannot be applied when the page number being referenced occurs after the counter reference. |
---|
In XSL, it is used in the same way as <fo:index-page-citation-range-separator>. The content is (#PCDATA|%inline;)*. If omitted, it is considered “f.”.
Values that can be specified in CSS are as follows:
Value: | <string> |
Initial: | "f." |
Applies to: | block level elements |
Inherited: | yes |
Percentages: | N/A |
This suffix is used when axf:merge-sequential-page-numbers="merge-f" is specified.
This property is not available with AH Formatter V7.0 Lite.
Specifies the suffix when merging 3 consecutive page numbers.
CAUTION: | In CSS, this extension cannot be applied when the page number being referenced occurs after the counter reference. |
---|
In XSL, it is used in the same way as <fo:index-page-citation-range-separator>. The content is (#PCDATA|%inline;)*. If omitted, it is considered “ff.”.
Values that can be specified in CSS are as follows:
Value: | <string> |
Initial: | "ff." |
Applies to: | block level elements |
Inherited: | yes |
Percentages: | N/A |
This suffix is used when axf:merge-sequential-page-numbers="merge-ff" is specified.
This property is not available with AH Formatter V7.0 Lite.
Place line numbers as part of the text. Line numbers can be placed against the line area. Even though the place looks empty, if there is a line area, line numbers can be placed. These are not placed in the space or in the margin. The axf:line-number is not effective inside fo:float or fo:footnote.
CAUTION: | Placing the line numbering for the page formatted complexly with fo:block-container or fo:table, etc. might get unintended consequences. Please apply the line numbering to a simple structural document as much as possible. |
---|
This function is not available with AH Formatter V7.0 Lite.
The axf:line-number specifies whether to show line numbers.
Value: | none | show | hide |
Initial: | none |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes (except for fo:table-column) |
Percentages: | N/A |
Values have the following meanings.
Line numbers are not generated.
Line numbers are shown.
Line numbers are not shown but the numbers of the line are counted.
Line numbers are counted against the lines inside the block where axf:line-number="show" or axf:line-number="hide" is specified.
If axf:line-number is specified to fo:table-column, independent line numbers are given to the column of the table. At this time, the same setting available for fo:page-sequence can be specified. The id reference can be specified to
fo:table-column as axf:line-number-initial="#xxx".
The id must be the same as the one specified to the existing fo:table-column.
The value specified to that column is adopted as the default value of the line number information. A reference to a following column is invalid.
The following shows the example:
... <fo:page-sequence ... axf:line-number="show"/> ... <fo:table> <fo:table-column/> <fo:table-column axf:line-number="show" id="c2"/> <fo:table-body> ... </fo:table-body> </fo:table>
In this table, line numbers specified to <fo:page-sequence> are given to the left column and line numbers specified to <fo:table-column id="c2"> are given to the right column independently. In the following table, if you specify as follows:
<fo:table> <fo:table-column/> <fo:table-column axf:line-number="show" axf:line-number-initial="#c2"/> <fo:table-body> ... </fo:table-body> </fo:table>
then, line numbers of the right column will continue in sequence from the previous table.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-background-color specifies the background color of line numbers.
Value: | <color> |
Initial: | transparent |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-color specifies the color of line numbers.
Value: | <color> |
Initial: | the value of the 'color' property |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-display-align specifies the alignment, in the block-progression-direction, of line numbers in the line area.
Value: | auto | before | center | after |
Initial: | auto |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Align the line numbers in the upper end of the line area.
Align the line numbers in the middle of the line area.
Align the line numbers in the lower end of the line area.
It is considered after in horizontal writing, and center in vertical writing.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-font-family specifies the font family of line numbers.
Value: | [ <family-name> | <generic-family> ]# |
Initial: | depends on UA |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-font-size specifies the font size of line numbers.
Value: | <absolute-size> | <relative-size> | <length> | <percentage> |
Initial: | medium |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | refer to the font size |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-font-style specifies whether to make the font style italic.
Value: | normal | italic |
Initial: | normal |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-font-weight specifies the font weight of line numbers.
Value: | normal | bold | bolder | lighter | 1...1000 |
Initial: | normal |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-format specifies the format of line numbers.
Value: | <string> |
Initial: | 1 |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Line numbers are shown as the specified format. The way to specify is the same as that for the format property.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-initial specifies the line number of the first line.
Value: | auto | <number> | #<id> |
Initial: | auto |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Line numbers are not initialized, and it is succeeded from previous fo:page-sequence. When previous fo:page-sequence does not exist, it becomes 1.
Initializes the line number with the specified value. The value must be greater than or equal to 1. Actual initialization takes place at the time when axf:line-number-reset is specified.
This extension can only be specified to fo:table-column to continue line numbers of fo:table-column in sequence. See also axf:line-number.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-interval specifies the interval of line numbers.
Value: | <number> | auto |
Initial: | auto |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The specification of previous fo:page-sequence is succeeded. When previous fo:page-sequence does not exist, it becomes 1.
Sets the interval of the line numbers to the value specified.
Specifies to show the line numbers like 5, 10, 15. In this case, axf:line-number-initial="1" axf:line-number-start="5" axf:line-number-interval="5" can be applied.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-offset specifies the offset of line numbers.
Value: | <length> |
Initial: | 0pt |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Rotates line numbers.
Value: | 0 | 90 | 180 | 270 | -90 | -180 | -270 |
Initial: | 0 |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Rotates line numbers with specified degrees.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-position specifies the position of line numbers.
Value: | start | end | inside | outside | alternate |
Initial: | start |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Places line numbers at start-edge.
Places line numbers at end-edge.
Places line numbers at start-edge on odd pages, at end-edge on even pages.
Places line number at end-edge on odd pages, at start-edge on even pages.
Places line number at end-edge in the last column of a column layout, except for the last column, places it at start-edge. If the layout is non-column, places it at start-edge.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-prefix sets the prefix of line number.
Value: | <string> |
Initial: | empty string |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Specifies the prefix for line numbers. Specified string will be output before each line number generated by axf:line-number.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-reset resets line numbering.
Value: | auto | none | page | column | force |
Initial: | auto |
Applies to: | fo:page-sequence, fo:block |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The specification of previous fo:page-sequence is succeeded. When the previous fo:page-sequence does not exist, it will become none.
Line numbers are not reset.
Line numbers are reset when pages break.
Line numbers are reset when columns break.
Line numbers are reset forcibly. It can be specified to fo:block.
Line numbers are reset to the value specified to axf:line-number-initial.
CAUTION: | force can be specified only to fo:block. On the contrary, other values cannot be specified to fo:block. |
---|
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-start specifies the starting line number.
Value: | <number> | auto |
Initial: | auto |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The specification of the previous fo:page-sequence is succeeded. When the previous fo:page-sequence does not exist, it will become 1.
Sets the line number that begins outputting to the value specified.
Line numbers are shown when the value is greater than or equal to the value specified here. When axf:line-number-initial="1", axf:line-number-start="5" are specified, the first 4 line numbers are not shown but the 5th line number will be outputted as the beginning number. When axf:line-number-initial="5", axf:line-number-start="6" are specified, the first line number is not shown but the next line number is outputted as 6.
This property is not available with AH Formatter V7.0 Lite.
Specifies the line number to be always output.
Value: | <number>* |
Initial: | empty |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Always outputs the numbers specified here even if numbers are not outputted by axf:line-number-interval, etc.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-text-align specifies the alignment of line numbers in the line area.
Value: | auto | start | center | end | inside | outside | left | right |
Initial: | auto |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Same as text-align.
When the position of the line numbers is in the start side, it is regarded as end. When the position of the line numbers is in the end side, it is regarded as start. The position of line numbers is specified by axf:line-number-position.
When axf:line-number-width is not specified, It is always regarded as auto.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-text-decoration specifies the test decoration of line numbers.
Value: | same as text-decoration |
Initial: | none |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
Values have the same meaning as text-decoration.
This property is not available with AH Formatter V7.0 Lite.
The axf:line-number-text-align specifies the width of line numbers.
Value: | auto | <length> |
Initial: | auto |
Applies to: | all block-level formatting objects that are descendants of fo:flow, fo:table-column |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
The width of line numbers becomes the width of the text of the line.
When specifying the arrangement of line numbers by axf:line-number-text-align, the value other than auto should be specified for the width.
This property is not available with AH Formatter V7.0 Lite.
Specifies the removal of duplicate marker references.
Value: | true | false |
Initial: | false |
Applies to: | all formatting objects |
Inherited: | yes |
Percentages: | N/A |
When inline consecutive <fo:retrieve-marker> refer to the same <fo:marker>, one <fo:retrieve-marker> is removed. For example, in the following case,
<fo:retrieve-marker/> — <fo:retrieve-marker/>
text and elements between <fo:retrieve-marker> are also removed.
It does not work in the following cases:
The same applies to inline consecutive <fo:retrieve-table-marker>.
This property is not available with AH Formatter V7.0 Lite.
When the line with long text strings is broken and continues to the next line, line continued marks can be applied to the end of line. It is invalid inside fo:float or fo:footnote.
This function is not available with AH Formatter V7.0 Lite.
The axf:line-continued-mark specifies whether to show line continued marks.
Value: | <string> |
Initial: | empty string |
Applies to: | all block-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Line continued marks with the specified character strings are shown. If the character strings are empty, line continued marks are not shown.
CAUTION: | Complicated character strings which consist of multiple scripts or complicated scripts, such as Arabic, Thai, etc., are not supported. |
---|
This property is not available with AH Formatter V7.0 Lite.
The axf:line-continued-mark-background-color specifies the background color of line continued marks.
Value: | <color> |
Initial: | transparent |
Applies to: | all block-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-continued-mark-color specifies the color of line continued marks.
Value: | <color> |
Initial: | depends on the current line area |
Applies to: | all block-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-continued-mark-font-family specifies the font family of line continued marks.
Value: | [ <family-name> | <generic-family> ]# |
Initial: | depends on the current line area |
Applies to: | all block-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-continued-mark-font-size specifies the font size of line continued marks.
Value: | <absolute-size> | <relative-size> | <length> | <percentage> |
Initial: | depends on the current line area |
Applies to: | all block-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | refer to the font size |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-continued-mark-font-style specifies whether to make the font style italic.
Value: | normal | italic |
Initial: | depends on the current line area |
Applies to: | all block-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-continued-mark-font-weight specifies the font weight of line numbers.
Value: | normal | bold | bolder | lighter | 1...1000 |
Initial: | depends on the current line area |
Applies to: | all block-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
The axf:line-continued-mark-offset specifies the offset of line continued marks.
Value: | <length> |
Initial: | 0pt |
Applies to: | all block-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
AH Formatter V7.0 provides extension properties to layout the revision bars in the documents. The revision bar is shown above the border or the column rule. The revision bars and fo:change-bar-* are invalid in fo:float.
CAUTION: | A similar function is provided in XSL 1.1. Please use fo:change-bar-begin and fo:change-bar-end. |
---|
The axf:revision-bar-color specifies the color of the revision bar.
Value: | <color> |
Initial: | the value of the 'color' property |
Applies to: | all block-level and inline-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
The axf:revision-bar-offset specifies the offset of the revision bar.
Value: | <length> |
Initial: | 0pt |
Applies to: | all block-level and inline-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
The axf:revision-bar-position specifies the position of the revision bar.
Value: | start | end | inside | outside | alternate | both |
Initial: | start |
Applies to: | all block-level and inline-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Places revision bar at start-edge.
Places revision bar at end-edge.
Places revision bar at start-edge on odd pages, at end-edge on even pages.
Places revision bar at end-edge on odd pages, at start-edge on even pages.
Places revision bar at end-edge in the last column of multi-column layout, except for the last column, places it at start-edge.
Places revision bar at start-edge and end-edge.
The axf:revision-bar-style specifies the style of the revision bar.
Value: | <border-style> |
Initial: | none |
Applies to: | all block-level and inline-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
The axf:revision-bar-width specifies the width of the revision bar.
Value: | <border-width> |
Initial: | medium |
Applies to: | all block-level and inline-level formatting objects that are descendants of fo:flow |
Inherited: | yes |
Percentages: | N/A |
[CSS3-GCPM] Change bars (“change-bar-class” has been removed from GCPM on and after June 8, 2010)
Value: | <name> |
Initial: | N/A |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-GCPM] Change bars (“change-bar-color” has been removed from GCPM on and after June 8, 2010)
Value: | <color> |
Initial: | the value of the 'color' property |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-GCPM] Change bars (“change-bar-offset” has been removed from GCPM on and after June 8, 2010)
Value: | <length> |
Initial: | 6pt |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-GCPM] Change bars (“change-bar-side” has been removed from GCPM on and after June 8, 2010)
Value: | start | end | left | right | inside | outside | alternate |
Initial: | start |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-GCPM] Change bars (“change-bar-style” has been removed from GCPM on and after June 8, 2010)
Value: | <border-style> |
Initial: | none |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-GCPM] Change bars (“change-bar-width” has been removed from GCPM on and after June 8, 2010)
Value: | <border-width> |
Initial: | medium |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
(-ah-)float is used to create footnotes and sidenotes in CSS. See also “Footnotes/Sidenotes by CSS”.
With AH Formatter V7.0, footnotes can be arranged per each column or footnotes duplicated in the same page can be deleted. Also, sidenotes can be generated.
Specifies the alignment of the footnotes.
Value: | auto | before | after |
Initial: | auto |
Applies to: | fo:region-body, fo:footnote |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Footnotes are placed automatically. Footnotes are the usual arrangement. When the text is one column, sidenotes are arranged with an anchor position, and in the case of two or more columns, sidenotes are arranged near by the before side.
Sidenotes are arranged near by the before side. In the case of usual footnotes that are not sidenotes, footnotes are arranged immediately after the text in a page.
Sidenotes are arranged near by the after side. In the case of usual footnotes that are not sidenotes, footnotes are arranged at the last of a page.
Specifies the method of arrangement of footnotes or sidenotes. When it is sidenotes (footnote arrangement into region-start or region-end is specified by axf:footnote-position), it's possible to specify whether it is arranged automatically, or it is arranged near by the before side, or it is arranged near by the after side.
The axf:footnote-stacking specifies the method to layout the footnote.
Value: | block | inline |
Initial: | block |
Applies to: | fo:region-body, fo:footnote |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Arranges the footnotes in the block progression direction.
Arranges the footnotes in the inline progression direction.
The axf:footnote-position specifies the location to place the footnote.
Value: | page | odd-page | even-page | start | end | inside | outside | column | start-column | end-column | inside-column | outside-column |
Initial: | page |
Applies to: | fo:region-body, fo:footnote |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Footnotes are placed on the after side of each page in region-body. This is the standard layout of XSL specification.
Footnotes are placed on the after side of each odd page in region-body. This is the standard layout of sidenotes in vertical writing. (On the outside in odd page.)
Footnotes are placed on the after side of each even page in region-body.
Footnotes are placed on each page in region-start. Headnotes in vertical writing. Sidenotes on the left side in horizontal writing.
Footnotes are placed on each page in region-end. Footnotes in vertical writing. Sidenotes on the right side in horizontal writing.
Footnotes are placed at each even page in region-end and each odd page in region-start. Sidenotes on the inside in horizontal writing.
Footnotes are placed on each even page in region-start and each odd page in region-end. This is a standard sidenotes in horizontal writing. (On the outside of both right and left pages)
Footnotes are placed on the after side of each column. This is a standard footnote in horizontal writing. Same as page if the document is non multi-columns.
Footnotes are placed on the after side of the first column. Same as start if the document is non multi-columns.
Footnotes are placed on the after side of the end column. Same as end if the document is non multi-columns.
Footnotes are placed in the same way as end-column at even page and in the same way as start-column at odd page. Footnotes are put together on the inside column in horizontal writing.
Footnotes are placed in the same way as start-column at even page and in the same way as end-column at odd page. Footnotes are put together on the outside column in horizontal writing.
It is possible to arrange footnotes inside the region-start or the region-end (these notes are called sidenotes). Besides specifying them to fo:region-body, it is also effective to specify to individual fo:footnote. It is possible to make several types of notes intermingled by this extension.
There are following restrictions for sidenotes.
start-column, end-column, inside-column and outside-column have the following restrictions.
odd-page and even-page have the following restrictions.
Specifies whether to arrange a footnote and an anchor in the same page
Value: | auto | always |
Initial: | auto |
Applies to: | fo:region-body, fo:footnote |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
When a footnote does not fit within the column, it is sent to the next page or the next column.
When a footnote does not fit within the column, the following line of the anchor and the subsequent lines are sent to the following page, and a footnote and an anchor are arranged in the same page. When axf:footnote-position="column" is specified, a footnote and an anchor are arranged in the same column.
Specifies the maximum height of footnote.
Value: | auto | <length> | <percentage> |
Initial: | auto |
Applies to: | fo:region-body |
Inherited: | no |
Percentages: | refer to the height of the page |
Specifies the maximum height of footnote. The behavior when auto is specified depends on the value of auto-break-footnote in the Option Setting File.
Up to AH Formatter V6.1, page break (column break) did not occur within footnote-body. This setting performs such previous operation. In case a footnote is big and exceeds the page height, an overflow occurs. However, only in case a footnote is small, is it possible to format without breaking a footnote.
It is considered that the page height is specified to axf:footnote-max-height and page break (column break) occurs within footnote-body.
The value must be a positive. auto-break-footnote is not referred to. At this time, page (column) break may occur within footnote-body. The footnote will be put after an anchor position as much as possible and the remaining part will be split and sent to the next page (Column).
There are following restrictions in CSS.
These property are not available with AH Formatter V7.0 Lite.
Specifies whether to delete footnotes duplicated in the same page.
Value: | true | false |
Initial: | false |
Applies to: | fo:footnote |
Inherited: | yes |
Percentages: | N/A |
Deters the display of duplicated footnotes on the same footnote region when the same footnote is assigned to two or more places in the same page. When axf:footnote-position="column" is specified, it is effective only for the footnote in the same column.
These features are not available with AH Formatter V7.0 Lite.
Generates a footnote number.
Generates and returns a single normal inline-area.
<axf:footnote-number> can be specified only as an anchor area. That is, it can be specified only as a descendant of <fo:inline> that is a child of <fo:footnote>.
EMPTY
This element is not available with AH Formatter V7.0 Lite.
Cites a footnote number.
Generates and returns a single normal inline-area.
<axf:footnote-number-citation> can be specified only as a descendant of <fo:footnote-body>. The ref-id property is required, and the ID should be referenced by <axf:footnote-number> in the same anchor area.
EMPTY
This element is not available with AH Formatter V7.0 Lite.
Specifies the format of footnote number.
Value: | <string> |
Initial: | 1 |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Adopted as a format of axf:footnote-number. It can be specified in the same way as the format property.
This property is not available with AH Formatter V7.0 Lite.
Specifies the initial footnote number.
Value: | auto | <number> |
Initial: | auto |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Succeeded from the before existing fo:page-sequence without initializing a footnote number. When fo:page-sequence does not exist before, it is set to 1.
Initializes the footnote number with the specified value. The value must be greater than or equal to 1. Actual initialization takes place at the time when axf:footnote-number-reset is specified.
This property is not available with AH Formatter V7.0 Lite.
Resets the footnote numbering.
Value: | auto | none | page | odd-page | even-page | column |
Initial: | auto |
Applies to: | fo:page-sequence |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Succeeded from the before existing fo:page-sequence. When fo:page-sequence does not exist before, it is set to none.
Does not reset the footnote number.
Resets the footnote number when a page breaks.
Resets the footnote number when an odd page breaks.
Resets the footnote number when an even page breaks.
Resets the footnote number when a column breaks.
A footnote number is reset by the value specified by axf:footnote-number-initial.
This property is not available with AH Formatter V7.0 Lite.
In FO, these properties are placed as fo:region-body and fo:block-container.
Value: | [ [ <integer> | auto] || [ <length> | auto] ] |
Initial: | see individual properties |
Applies to: | block-level elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-Multicol] ‘column-count’
Value: | <number> (XSL) / <number> | auto (CSS) |
Initial: | 1 (XSL) / auto (CSS) |
Applies to: | fo:region-body, fo:block-container |
Inherited: | no |
Percentages: | N/A |
Value: | <length> | <percentage> (XSL) / <length> | normal (CSS) |
Initial: | 12pt (XSL) / normal (CSS) |
Applies to: | fo:region-body, fo:block-container |
Inherited: | refer to the width of the fo:block-container |
Percentages: | N/A |
Value: | none | all |
Initial: | none |
Applies to: | static, non-floating elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-Multicol] ‘column-width’
Value: | <length> | auto |
Initial: | auto |
Applies to: | block-level elements |
Inherited: | no |
Percentages: | N/A |
Specifies whether to balance the column height. [CSS3-Multicol] ‘column-fill’
Value: | auto | balance | |
Initial: | balance |
Applies to: | multi-column elements |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Do not balance the height. However if span="all" is specified, it is balanced before the spanned column.
Balance the height.
CAUTION: | balance-all is not supported. |
---|
AH Formatter V7.0 provides extension properties to layout the column rules in the column gaps. The column rule is placed above the border and below the revision bar.
CAUTION: | The following figure shows the associated width in FO. In CSS, the width of column-rule in column-gap is not taken into consideration. |
---|
Value: | <border-width> || <border-style> || <color> |
Initial: | see individual properties |
Applies to: | multi-column elements |
Inherited: | no |
Percentages: | N/A |
The axf:column-rule-align specifies the alignment of the column rule.
Value: | before | center | after |
Initial: | center |
Applies to: | fo:region-body, fo:block-container |
Inherited: | no |
Percentages: | N/A |
The axf:column-rule-color specifies the color of the column rule. [CSS3-Multicol] ‘column-rule-color’
Value: | <color> |
Initial: | the value of the 'color' property |
Applies to: | fo:region-body, fo:block-container |
Inherited: | no |
Percentages: | N/A |
axf:column-rule-display specifies whether to also display a rule at the place where column gaps do not exist.
Value: | gap | end | all |
Initial: | gap |
Applies to: | fo:region-body, fo:block-container |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Displays a rule only between existing columns.
Displays a rule at the end side of each existing column. However, the end side of the final column is not included.
Displays rules even between non-existent columns at the end of a page, etc.
Suppose contents are only in the left column of the three columns as shown in the figure on the right. When gap is specified, rules are not displayed at all. When end is specified, a rule (1) is displayed, when all is specified, rules (1) and (2) are displayed.
The axf:column-rule-length specifies the length of the column rule.
Value: | <length> | <percentage> |
Initial: | 100% |
Applies to: | fo:region-body, fo:block-container |
Inherited: | no |
Percentages: | refer to the height of the column |
In case where the column is short by specifying span="all" in FO, or in case of the block containing columns in CSS, that height of the column indicates 100%.
The axf:column-rule-style specifies the style of the column rule. [CSS3-Multicol] ‘column-rule-style’
Value: | <border-style> |
Initial: | none |
Applies to: | fo:region-body, fo:block-container |
Inherited: | no |
Percentages: | N/A |
The axf:column-rule-width specifies the width of the column rule. [CSS3-Multicol] ‘column-rule-width’
Value: | <border-width> |
Initial: | medium |
Applies to: | fo:region-body, fo:block-container |
Inherited: | no |
Percentages: | N/A |
Specifies the shape of the connecting portion of borders.
Value: | wedge | mixed | precedence |
Initial: | mixed |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Connects borders in wedge shape. Forms the X shape at the cross-shaped intersecting portion, and forms the Y shape at the T-shaped intersecting portion.
Connects borders with the same thickness in rectangle shape at the T-shaped intersecting portion. Others will be in wedge shape.
Draws thick borders to the edge. For the same thickness, draws a stronger border to the edge by the border priority.
In the table of border-collapse="collapse", axf:border-connection-form specified in fo:table-row, fo:table-cell, etc. in that table is invalid. The one specified in fo:table is adopted.
This property is not available with AH Formatter V7.0 Lite.
Specifies the line thickness of border-style="double".
Value: | <value> [ <value> [ <value> ]] |
Initial: | 1 |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
In <value>, either <number> or <length> can be specified. The values are outside line width, spacing and inside line width in order from left to right. If the value is omitted, it is regarded as equivalent to the preceding value. Negative values are not available. The line width can directly be specified in <length>. We do not guarantee the best result if the total of <length> exceeds the border-width. The values in <number> is summed and then the total of <length> is deducted from the actual border-width for proportional distribution. For instance, when the border-width is 10pt and axf:border-double-thickness="4pt 2 1":
are given.
Specifies the wave form of border-style="wave".
Value: | <value> [ <value> ] |
Initial: | auto |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
In <value>, either <number> or <length> or auto can be specified. The values are wave form and line width in order from left to right. If the value is auto or omitted, it is regarded as 6 and 0.125 each. Negative values are not available. The wave form or the line width can directly be specified in <length>. <number> is proportional to the border-width.
Specifies the border of the after side.
Value: | <border-width> || <border-style> || <color> |
Initial: | see individual properties |
Applies to: | same as ‘border’ |
Inherited: | no |
Percentages: | see individual properties |
This is a shorthand property for setting the width, style, and color of the after side.
Specifies the border of the before side.
Value: | <border-width> || <border-style> || <color> |
Initial: | see individual properties |
Applies to: | same as ‘border’ |
Inherited: | no |
Percentages: | see individual properties |
This is a shorthand property for setting the width, style, and color of the before side.
Specifies the border of the end side.
Value: | <border-width> || <border-style> || <color> |
Initial: | see individual properties |
Applies to: | same as ‘border’ |
Inherited: | no |
Percentages: | see individual properties |
This is a shorthand property for setting the width, style, and color of the end side.
Specifies the border of the start side.
Value: | <border-width> || <border-style> || <color> |
Initial: | see individual properties |
Applies to: | same as ‘border’ |
Inherited: | no |
Percentages: | see individual properties |
This is a shorthand property for setting the width, style, and color of the start side.
Specifies the border color of the after side.
Value: | <color> |
Initial: | currentColor |
Applies to: | same as ‘border-color’ |
Inherited: | no |
Percentages: | N/A |
Specifies the border color of the before side.
Value: | <color> |
Initial: | currentColor |
Applies to: | same as ‘border-color’ |
Inherited: | no |
Percentages: | N/A |
Specifies the border color of the end side.
Value: | <color> |
Initial: | currentColor |
Applies to: | same as ‘border-color’ |
Inherited: | no |
Percentages: | N/A |
Specifies the border color of the start side.
Value: | <color> |
Initial: | currentColor |
Applies to: | same as ‘border-color’ |
Inherited: | no |
Percentages: | N/A |
Specifies the border style of the after side.
Value: | <border-style> |
Initial: | none |
Applies to: | same as ‘border-style’ |
Inherited: | no |
Percentages: | N/A |
Specifies the border style of the before side.
Value: | <border-style> |
Initial: | none |
Applies to: | same as ‘border-style’ |
Inherited: | no |
Percentages: | N/A |
Specifies the border style of the end side.
Value: | <border-style> |
Initial: | none |
Applies to: | same as ‘border-style’ |
Inherited: | no |
Percentages: | N/A |
Specifies the border style of the start side.
Value: | <border-style> |
Initial: | none |
Applies to: | same as ‘border-style’ |
Inherited: | no |
Percentages: | N/A |
Specifies the border width of the after side.
Value: | <border-width> |
Initial: | none |
Applies to: | same as ‘border-width’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
Specifies the border width of the before side.
Value: | <border-width> |
Initial: | none |
Applies to: | same as ‘border-width’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
Specifies the border width of the end side.
Value: | <border-width> |
Initial: | none |
Applies to: | same as ‘border-width’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
Specifies the border width of the start side.
Value: | <border-width> |
Initial: | none |
Applies to: | same as ‘border-width’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
[CSS3-GCPM] The ‘border-length’ property (“border-length” has been removed from GCPM on and after June 8, 2010)
Value: | <length> | auto |
Initial: | auto |
Applies to: | @footnote areas |
Inherited: | no |
Percentages: | refer to the width of element |
Following bold value is extended. [CSS3-Break] Fragmented Borders and Backgrounds: the box-decoration-break property
Value: | slice | clone | padding |
Initial: | slice |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
Extended values have the following meanings.
slice eliminates the border and padding of the broken edges, while padding leaves padding.
This value cannot be specified by AH Formatter V7.0 Lite.
AH Formatter V7.0 provides extension properties to draw the diagonal border in the area such as the table cell where the border can be specified. The diagonal border by axf:diagonal-border-* is drawn from the edge of before-start to the edge of after-end. The diagonal border by axf:reverse-diagonal-border-* is drawn from the edge of before-end to the edge of after-start. When the writing-mode="lr-tb" is specified, the diagonal border is drawn as follows. When the writing-mode="rl-tb" or "tb-rl" is specified, it is drawn in a reverse way.
The axf:diagonal-border-color specifies the color of the diagonal border.
Value: | <color> |
Initial: | the value of the 'color' property |
Applies to: | all elements which can have borders |
Inherited: | yes |
Percentages: | N/A |
The axf:diagonal-border-style specifies the style of the diagonal border.
Value: | <border-style> |
Initial: | none |
Applies to: | all elements which can have borders |
Inherited: | no |
Percentages: | N/A |
The axf:diagonal-border-width specifies the width of the diagonal border.
Value: | <border-width> |
Initial: | medium |
Applies to: | all elements which can have borders |
Inherited: | yes |
Percentages: | N/A |
The axf:reverse-diagonal-border-color specifies the color of the reverse diagonal border.
Value: | <color> |
Initial: | the value of the 'color' property |
Applies to: | all elements which can have borders |
Inherited: | yes |
Percentages: | N/A |
The axf:reverse-diagonal-border-style specifies the style of the reverse diagonal border.
Value: | <border-style> |
Initial: | none |
Applies to: | all elements which can have borders |
Inherited: | no |
Percentages: | N/A |
The axf:reverse-diagonal-border-width specifies the width of the reverse diagonal border.
Value: | <border-width> |
Initial: | medium |
Applies to: | all elements which can have borders |
Inherited: | yes |
Percentages: | N/A |
Specifies the radii of the rounded corners. [CSS3-Background] Curve Radii: the ‘border-radius’ properties
Value: | [<length> | <percentage>] [<length> | <percentage>]? |
Initial: | 0 |
Applies to: | all elements which can have borders |
Inherited: | no |
Percentages: | border box |
The first value is the horizontal radius (or vertical if the “writing-mode” is vertical). If the second length is omitted it is equal to the first. If either length is less or equal 0, the corner is square, not rounded. For rounded table borders, when border-collapse="collapse" is specified, border-radius is effective only when specified to fo:table.
Rounded corners do not apply to the following border-style.
[CSS3-Background] Curve Radii: the ‘border-radius’ properties
Value: | [<length>|<percentage>]{1,4} [ / [<length>|<percentage>]{1,4}]? |
Initial: | 0 |
Applies to: | all elements which can have borders |
Inherited: | no |
Percentages: | border box |
See axf:border-radius for restrictions on border-style.
Specifies the box shadow. [CSS3-Background] Drop Shadows: the ‘box-shadow’ property
Value: | none | [ inset? && [ <length>{2,4} && <color>? ] ]# |
Initial: | none |
Applies to: | all elements which can have borders |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
No shadow is displayed.
An inner shadow is displayed.This setting is ignored with AH Formatter V7.0 Lite. no-LT
The meanings of <length>s and a <color> are as follows:
This combination can be specified multiply and shadows can be added several times over.
CAUTION: |
The minimum unit of <length> which can be specified is 1/96in=0.265mm. The value is rounded to its multiple number. |
---|
CAUTION: |
Please note the following when you set the blur:
|
---|
Specifies the contents to be displayed in the split cell.
This element does not generate a region directly.
Available to specify only one as a first child (except for a marker) of fo:table-cell.
(#PCDATA | %inline; | %block;)*
When axf:repeat-cell-content-at-break="true" is specified and <axf:table-cell-repeated-marker> is contained in the cell, the contents of <axf:table-cell-repeated-marker> is used instead of the contents of the cell. This element is not available with AH Formatter V7.0 Lite.
axf:repeat-cell-content-at-break specifies whether to copy the contents of a cell when a cell breaks.
Value: | true | false |
Initial: | false |
Applies to: | fo:table-cell |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
When the content of table cell fits in table-cell-area without breaking and table-cell-area breaks according to the break of other table-cell in the same row, or according to the break among the plural rows with number-rows-spanned, usually the content of table-cell-area becomes empty. When axf:repeat-cell-content-at-break is specified to table-cell, the content of the cell before break is copied and repeated.
The content of the cell is not copied.
Specifies whether to repeat the fo:footnote in the fo:table-footer that is repeated by table-omit-footer-at-break="false".
Value: | true | false |
Initial: | true |
Applies to: | fo:table-footer |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Process fo:footnote repeatedly.
Do not process fo:footnote repeatedly.
Specifies whether to repeat the fo:footnote in the fo:table-header that is repeated by table-omit-header-at-break="false".
Value: | true | false |
Initial: | true |
Applies to: | fo:table-header |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Process fo:footnote repeatedly.
Do not process fo:footnote repeatedly.
Describes the table summary.
Value: | <string> |
Initial: | empty |
Applies to: | fo:table |
Inherited: | no |
Percentages: | N/A |
This is equivalent to <table summary> in HTML. It doesn't affect the formatting result. It is outputted with Tagged PDF.
Specifies the number of table-rows that must remain at the bottom of the page (column).
Value: | <integer> |
Initial: | 1 |
Applies to: | fo:table-body |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the number of table-rows that must remain at the top of the page (column).
Value: | <integer> |
Initial: | 1 |
Applies to: | fo:table-body |
Inherited: | yes |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
Specifies the range of cells with which this table header cell is associated.
Value: | auto | row | col | rowgroup | colgroup | both |
Initial: | auto |
Applies to: | fo:table-cell |
Inherited: | no |
Percentages: | N/A |
It is the same as the scope attribute in HTML.
Specifies the table header cells associated with this cell.
Value: | <idrefs> |
Initial: | empty |
Applies to: | fo:table-cell |
Inherited: | no |
Percentages: | N/A |
It is the same as the headers attribute in HTML.
[CSS3-Tables] table-column-span and table-row-span properties
Value: | <number> | attr(...) |
Initial: | 1 |
Applies to: | table cells |
Inherited: | no |
Percentages: | N/A |
[CSS3-Tables] table-column-span and table-row-span properties
Value: | <number> | attr(...) |
Initial: | 1 |
Applies to: | table cells |
Inherited: | no |
Percentages: | N/A |
Specifies whether to embed Multimedia in PDF.
Value: | auto | embed | absolute-link | relative-link | richmedia | richmedia-windowed |
Initial: | auto |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
The value specified by multimedia-treatment in the Option Setting File is adopted.
Embeds the multimedia objects in PDF. It is not recommended for PDF 2.0 or later.
Links the multimedia objects in PDF, instead of embedding them. The linked multimedia objects are referred to as the absolute link. It is not recommended for PDF 2.0 or later.
Links the multimedia objects in PDF, instead of embedding them. The linked multimedia objects are referred to as the relative link from either XML or FO. It is not recommended for PDF 2.0 or later.
Embeds the multimedia as Rich media annotation. Effective with PDF1.7 or later.
Embeds the multimedia as Rich media annotation, but displayed in a separate window when playing. Effective with PDF1.7 or later.
This property is not available with AH Formatter V7.0 Lite.
Specifies the alternate text of an image or link.
Value: | <string> |
Initial: | empty string |
Applies to: | fo:external-graphic, fo:instream-foreign-object, fo:basic-link |
Inherited: | no |
Percentages: | N/A |
Effective when outputting Tagged PDF. See Alternate descriptions are provided.
This property is not available with AH Formatter V7.0 Lite.
Specifies whether to display the alternate text of an image.
Value: | false | true | auto |
Initial: | auto |
Applies to: | fo:external-graphic, img |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
The alternate text is not displayed.
The alternate text is displayed when the alternate text is specified and no image exists.
The value specified by display-alttext in the Option Setting File is adopted.
The alternate text is specified by axf:alttext in XSL-FO and alt in HTML. When the alternate text is displayed, the image is not displayed.
This property is not available with AH Formatter V7.0 Lite.
Specifies the resolution of an image. [CSS3-GCPM] Image resolution (“image-resolution” has been removed from GCPM on and after November 29, 2011)
Value: | normal | [ from-image || <dpi> ] |
Initial: | from-image (XSL) / normal (CSS) |
Applies to: | fo:external-graphic, fo:instream-foreign-object |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Depends on the default value of the system. It's the value specified as pxpi in the Option Setting File. Ignores the actual resolution of an image.
Uses the actual resolution of an image. When an image does not have the resolution, it will follow the <dpi> specification. If nothing is specified, it is the same as normal.
Specifies the resolution (dpi) Ignores the actual resolution of an image.
The resolution of a background image is specified by axf:background-image-resolution. In case of vector images, such as SVG, it is applied to numerical values with no units. from-image is ignored.
Specifies whether to process anti-aliasing of an image on the screen.
Value: | auto | true | false |
Initial: | auto |
Applies to: | fo:external-graphic fo:instream-foreign-object |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Depends on smoothing settings in GUI.
Processes anti-aliasing of an image.
Does not process anti-aliasing of an image.
Specifies the poster image for embedded multimedia.
Value: | <uri-specification> | none | auto |
Initial: | auto |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Specifies the URL of the poster image. Multimedia, such as video or audio, cannot be specified.
Specifies no poster images.
Uses the plain fallback image for the poster image.
This property is not available with AH Formatter V7.0 Lite.
See also Multimedia.
Specifies the content type of the poster image for embedded multimedia.
Value: | <string> | auto |
Initial: | auto |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Specifies the content type of the poster image.
Recognizes the content type from the poster image.
This property is not available with AH Formatter V7.0 Lite.
See also Multimedia.
Specifies whether to show the player control bar for multimedia.
Value: | true | false |
Initial: | false |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Shows the player control bar.
Does not show the player control bar.
The control bar is shown under the playing multimedia object. To prevent overlapping the control bar with another object, it is necessary to make enough space below the multimedia object.
CAUTION: | Whether the control bar is shown or not depends on the multimedia data, the viewer or the player. This setting is invalid with the rich media. |
---|
This property is not available with AH Formatter V7.0 Lite.
See also Multimedia.
Specifies the volume of the sound when playing the multimedia.
Value: | <percentage> | <number> | auto |
Initial: | auto |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
CAUTION: | Whether the setting is effective or not depends on the multimedia data, the viewer or the player. It is effective also with the rich media, but when editing the multimedia with Acrobat, this setting seems to be canceled. |
---|
This property is not available with AH Formatter V7.0 Lite.
Specifies the number of times to play the multimedia.
Value: | once | continuously | <number> |
Initial: | once |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Plays the multimedia only one time.
Plays the multimedia continuously.
Plays the multimedia only the specified number of times.
CAUTION: | Whether the setting is effective or not depends on the multimedia data, the viewer or the player. This setting is invalid with the rich media. |
---|
This property is not available with AH Formatter V7.0 Lite.
Specifies the duration of a time period of the multimedia.
Value: | intrinsic | infinity | <number> |
Initial: | intrinsic |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Plays the multimedia only the period of time that the resource has.
Plays the multimedia indefinitely.
Plays the multimedia only the specified period of time. The value is the number of seconds.
This setting is invalid when axf:media-play-mode="once" is specified.
CAUTION: | Whether the setting is effective or not depends on the multimedia data, the viewer or the player. This setting is invalid with the rich media. |
---|
This property is not available with AH Formatter V7.0 Lite.
Specifies whether the creation of temporary files is allowed or not when playing the multimedia.
Value: | tempnever | tempextract | tempaccess | tempalways |
Initial: | tempaccess |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
The creation of temporary files is not allowed.
Only when the “copy of the contents” is given to the user right to access PDF, the creation of temporary files is allowed.
Only when the “content extraction for accessibility” is given to the user right to access PDF, the creation of temporary files is allowed.
The creation of temporary files is always allowed.
CAUTION: | Whether the setting is effective or not depends on the multimedia data, the viewer or the player. This setting is invalid with the rich media. |
---|
This property is not available with AH Formatter V7.0 Lite.
Specifies when to activate / deactivate the rich media.
Value: | [ ExplicitlyActivated | PageOpen | PageVisible ]? [ ExplicitlyDeactivated | PageClose | PageInvisible ]? |
Initial: | empty |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings. Values are case insensitive. Values other than these are ignored.
Activates when the content is clicked. It can be abbreviated as XA.
Activates when the page containing the content is opened. It can be abbreviated as PO.
Activates when the page containing the content is displayed. It can be abbreviated as PV.
Deactivates when “Disable Content” is selected from the context menu. It can be abbreviated as XD.
Dectivates when the page containing the content is closed. It can be abbreviated as PC.
Deactivates when the page containing the content is not displayed. It can be abbreviated as PI.
If omitted, it is considered as “ExplicitlyActivated ExplicitlyDeactivated”. This setting is effective when Rich media is activated.
This property is not available with AH Formatter V7.0 Lite.
Specifies the skin control of the rich media.
Value: | none | all | [ play || stop || forward || rewind || seek || mute || volume ] |
Initial: | all |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
No controls are displayed.
All controls are displayed.
The playback control is displayed.
The stop control is displayed.
The fast-forward control is displayed.
The rewind control is displayed.
The seek control is displayed.
The mute control is displayed.
The volume control is displayed.
Other controls may be displayed automatically to display a certain control. This setting is effective when the Rich media is activated.
This property is not available with AH Formatter V7.0 Lite.
Specifies the skin color of the rich media.
Value: | auto | <color> |
Initial: | auto |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
When the color does not contain the α value, the default α value is adopted. When α value is specified, that value is adopted. This setting is effective when the Rich media is activated.
This property is not available with AH Formatter V7.0 Lite.
Specifies whether to automatically hide rich media skins or not.
Value: | true | false |
Initial: | true |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
This setting is effective when the Rich media is activated.
This property is not available with AH Formatter V7.0 Lite.
Specifies the width of the rich media window.
Value: | auto | <length> |
Initial: | auto |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
Specifies the width of the window when axf:multimedia-treatment="richmedia-windowed" is specified. This setting is effective when the Rich media is activated.
This property is not available with AH Formatter V7.0 Lite.
Specifies the height of the rich media window.
Value: | auto | <length> |
Initial: | auto |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
Specifies the height of the window when axf:multimedia-treatment="richmedia-windowed" is specified. This setting is effective when the Rich media is activated.
This property is not available with AH Formatter V7.0 Lite.
Specifies the variable when embedding Flash in the rich media.
Value: | <string> |
Initial: | empty string |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
This setting is effective when embedding Flash in the Rich media.
CAUTION: | Even if there are some errors in the described content, these are not detected and output to PDF as is. |
---|
This property is not available with AH Formatter V7.0 Lite.
Specifies whether to display the context menu of Flash When embedding Flash in the rich media.
Value: | true | false |
Initial: | false |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
This setting is effective when embedding Flash in the Rich media
This property is not available with AH Formatter V7.0 Lite.
Specifies whether to make the background transparent when embedding Flash in the rich media.
Value: | true | false |
Initial: | true |
Applies to: | fo:external-graphic / multimedia objects |
Inherited: | no |
Percentages: | N/A |
This setting is effective when embedding Flash in the Rich media.
This property is not available with AH Formatter V7.0 Lite.
Extended so that multiple background images can be specified.
In FO, AH Formatter V7.0 provides extension properties to set the background of the page. These properties are placed as fo:simple-page-master or fo:page-sequence. If any one of background-* is specified for fo:simple-page-master, the setting of the background to fo:simple-page-master is effective, the setting of the background to fo:page-sequence is ignored.
This property is a shorthand of background-*. [CSS3-Background] Backgrounds Shorthand: the ‘background’ property
Value: | [ <bg-layer>, ]* <final-bg-layer> |
Initial: | see individual properties |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | N/A |
<bg-layer> | = | <background-image> || <background-position> [ / <background-size> ]? || <background-repeat> || <background-attachment> || <background-clip> || <background-origin> |
<final-bg-layer> | = | <bg-layer> || <background-color> |
Value: | <color> |
Initial: | transparent |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | N/A |
[CSS3-Background] Image Sources: the ‘background-image’ property
Value: | [ <uri-specification> | none ]# |
Initial: | none |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | N/A |
Following bold value is extended. [CSS3-Background] Tiling Images: the ‘background-repeat’ property
Value: | [ repeat-x | repeat-y | paginate | [repeat | space | round | no-repeat]{1,2} ]# |
Initial: | repeat |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | N/A |
Extended values have the following meanings.
Effective when embedding PDF in the background image and indicates to embed plural pages of PDF. For details, see also PDF Embedding. For other than PDF, it's regarded as no-repeat.
In case of CSS, it's effective when specified to @page.
This value cannot be specified by AH Formatter V7.0 Lite.
[CSS3-Background] Affixing Images: the ‘background-attachment’ property
Value: | [ scroll | fixed | local ]# |
Initial: | scroll |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | N/A |
[CSS3-Background] Positioning Images: the ‘background-position’ property
Value: | [ [<percentage> | <length> | left | center | right | top | bottom]{1,2} ]# |
Initial: | 0% |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | refer to the size of the padding-rectangle |
background-position in FO is a shorthand. It is expanded to background-position-horizontal and background-position-vertical.
Value: | [ <percentage> | <length> | left | center | right ]# |
Initial: | 0% |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | refer to the size of the padding-rectangle |
Value: | [ <percentage> | <length> | top | center | bottom ]# |
Initial: | 0% |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | refer to the size of the padding-rectangle |
[CSS3-Background] Painting Area: the ‘background-clip’ property
Value: | [ border-box | padding-box | content-box ]# |
Initial: | padding-box (XSL) / border-box (CSS) |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | N/A |
[CSS3-Background] Positioning Area: the ‘background-origin’ property
Value: | [ border-box | padding-box | content-box ]# |
Initial: | padding-box |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | N/A |
[CSS3-Background] Sizing Images: the ‘background-size’ property
Value: | [ [ <length> | <percentage> | auto ]{1,2} | cover | contain ]# |
Initial: | auto |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | see text |
Specifies the content type of a background image.
Value: | [ <string> | auto ]# |
Initial: | auto |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | N/A |
Specifies the resolution of a background image.
Value: | [ normal | [ from-image || <dpi> ] ]# |
Initial: | from-image (XSL) / normal (CSS) |
Applies to: | fo:simple-page-master, fo:page-sequence, all formatting objects |
Inherited: | no |
Percentages: | N/A |
Values have the following meanings.
Depends on the default value of the system. It's the value specified as pxpi in the Option Setting File. Ignores the actual resolution of an image.
Uses the actual resolution of an image. When an image does not have the resolution, it will follow the <dpi> specification. If nothing is specified, it is the same as normal.
Specifies the resolution (dpi) Ignores the actual resolution of an image.
The resolution of a non-background image is specified by axf:image-resolution. In case of vector images, such as SVG, it is applied to numerical values with no units. from-image is ignored.
AH Formatter V7.0 extends the value of the overflow property and provides the extension properties to regulate the behavior of the value.
There are also properties that are extended/restricted in order to make the extended value of the overflow property corresponds to the overflow-related property, which is not the proprietary extension of AH Formatter V7.0.
Specifies the alignment of the overflowed block.
Value: | normal | start | end | center |
Initial: | normal |
Applies to: | block-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Specifies the alignment of the block according to the text-align setting.
Specifies the alignment of the block to the start side.
Specifies the alignment of the block to the end side.
Specifies the block to center aligned.
This setting is invalid when overflow="condense" is specified.
The axf:overflow-condense specifies how to condense the overflowed text within the region.
Value: | font-size | font-stretch | line-height | letter-spacing | auto | none |
Initial: | auto |
Applies to: | all block-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
Condenses the text by adjusting the font size.
Condenses the text by adjusting the font width.
Condenses the text by adjusting the line height. It's invalid for the condensing process in inline.
Condenses the text by adjusting the letter spacing.
It is considered as font-size for the condensing process in the block, font-stretch for the condensing process in inline.
Specifies not to condense the text. This can also be specified to the inline element and is not inherited.
Condensing the text within the region can be specified with the properties of overflow="condense". The adjustment for condensing the text includes both the inline progression direction and the block progression direction. There is a difference in the condensing process between inline and block. The condensing process applies to the inline when there is only one line with <fo:inline-container> or <fo:block-container keep-together.within-line="always"> etc. In other cases, the condensing process applies to the block.
When the adjustment by font-size or font-stretch in the block takes place, text-align-last="justify" is set implicitly. Please specify text-align-last="left" etc., explicitly when justify is unnecessary.
axf:overflow-condense-limit-font-size specifies the lower limit font size when axf:overflow-condense="font-size" is specified.
Value: | none | [ <length> [ visible | hidden | |
Initial: | none |
Applies to: | all block-level formatting objects |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
There is no lower limit.
Specifies the lower limit font size. A font is not made smaller than that value. It is invalid when 0 or less are specified.
When the content exceeds the limit shown by <length>, the region still overflows. Then a solution can be specified as follows:
CAUTION: | scroll is not supported. |
---|
axf:overflow-condense-limit-font-stretch specifies the lower limit value when axf:overflow-condense="font-stretch" is specified.
Value: | none | [ [ <number> | <percentage> ] [ visible | hidden | |
Initial: | none |
Applies to: | all block-level formatting objects |
Inherited: | yes |
Percentages: | refer to the font size |
Values have the following meanings.
There is no lower limit.
Specifies the percentage against the lower limit font width. A font size is not made smaller than that value. The 0 or less percentage value is invalid.
Equivalent to (<number> / 100)%.
When the content exceeds the limit shown by <percentage> or <number>, the region still overflows. Then a solution can be specified as follows:
CAUTION: | scroll is not supported. |
---|
An alternative character string for the specified overflow text.
Value: | <string> |
Initial: | empty string |
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. A complex character string cannot be specified.
Specifies the overflow limit value.
Value: | <length>{1,2} |
Initial: | depends on system |
Applies to: | all formatting objects |
Inherited: | yes |
Percentages: | N/A |
The lengths specify the overflow limit values. If one length is specified, it gives both the inline and block overflow limit values. If two are specified, the first gives the inline overflow limit value and the second the block overflow limit value. Lengths may not be negative.
When overflow="error-if-overflow" is specified, overflows greater than the overflow limit value are reported as error level 2 (warning) and smaller overflows are reported as error level 1 (information).
The initial values of the overflow limit can be set by overflow-limit-inline and overflow-limit-block in the Option Setting File.
This is a shorthand property for setting axf:overflow-limit-inline and axf:overflow-limit-block.
This property is not available with AH Formatter V7.0 Lite.
Specifies the inline overflow limit value.
Value: | <length> |
Initial: | depends on system |
Applies to: | all formatting objects |
Inherited: | yes |
Percentages: | N/A |
The length specifies the inline overflow limit value. The length may not be negative.
See axf:overflow-limit for details.
This property is not available with AH Formatter V7.0 Lite.
Specifies the block overflow limit value.
Value: | <length> |
Initial: | depends on system |
Applies to: | all formatting objects |
Inherited: | yes |
Percentages: | N/A |
The length specifies the block overflow limit value. The length may not be negative.
See axf:overflow-limit for details.
This property is not available with AH Formatter V7.0 Lite.
Specifies the display method at the end of the content when overflowing in the inline progression direction. [CSS3-UI] Overflow Ellipsis: the ‘text-overflow’ property
Value: | clip | ellipsis | <string> |
Initial: | clip |
Applies to: | block level elements |
Inherited: | no |
Percentages: | N/A |
This feature is effective only when overflow="hidden" is specified.
Values have the following meanings.
When overflowing in the inline progression direction, no processing is performed.
When overflowing in the inline progression direction, narrow the display area by the extent that the ellipsis (U+2026) is entered, and then insert the ellipsis at the end.
When overflowing in the inline progression direction, narrow the display area by the intent that the character string is entered. and then insert the specified character string at the end.
It has no effect on the overflow in the block progression direction.
When overflowing with only the first one character (or the object such as the first image), ellipsis (abbreviated character string) is not added and it is treated as clip.
If an overflow occurs when you add an ellipsis (an abbreviated string) to the first one character (or an object such as the first image), the ellipsis (abbreviated character string) is clipped.
Specifies the upper limit height of the “keep-together” condition.
Value: | all | <length> |
Initial: | all |
Applies to: | block level formatting object |
Inherited: | no |
Percentages: | N/A |
If keep-together.within-page or .within-column or CSS break-inside is not “auto”, you can specify the height for keep-together to apply to that block. When it is all, the height is not restricted. If you specify a height with <length>, keep-together will be applied to that height, but after that it behaves as if “auto” was specified for keep-together. For example, if you want to specify keep-together.within-page="always" for a block, but want to break it if it is a block that exceeds the height of the page, specify as follows:
AH Formatter V7.0 has properties and elements whose applicable targets are extended.
Extends so that <fo:page-sequence> can be nested and described as a child element of <fo:flow>.
For instance:
<fo:page-sequence A> <elements B> <fo:flow F> <elements C> <fo:page-sequence P> ... </fo:page-sequence> <elements D> </fo:flow> </fo:page-sequence>
The structure above is processed as below:
<fo:page-sequence A> <elements B> <fo:flow F> <elements C> </fo:flow> </fo:page-sequence> <fo:page-sequence P> ... </fo:page-sequence> <fo:page-sequence A-cloned> <elements B-cloned> <fo:flow F-cloned> <elements D> </fo:flow> </fo:page-sequence>
Please note:
<fo:flow> can be omitted. This means that <fo-page-sequence> can be empty.
When force-page-count in <fo:page-sequence> is other than “no-force”, <fo:flow> can be omitted. This will allow adjustment of the page number on a certain page. For instance, when the last fo:page-sequence is not specified and you want to make the total page number even, a blank page can be used to insert <fo:page-sequence> like
<fo:page-sequence master-reference="blank" force-page-count="document 2" />
in the last page of the document.
Extends the child element so that <fo:float> can be described as the content of the element. As a result, arbitrary characters can be placed for side marks. no-LT
<fo:change-bar-begin change-bar-class="xxx"> <fo:float float="start"> <fo:block-container width="2.5em" absolute-position="absolute" left="-4em"> <fo:block font-size="12pt">This is a change log.</fo:block> </fo:block-container> </fo:float> </fo:change-bar-begin>
This extension is not available with AH Formatter V7.0 Lite.
AH Formatter V7.0 extends some values of the FO properties. In order to use these values, you have to specify exactly as follows:
axf:overflow="condense"
However, with AH Formatter V7.0, even if axf: is not added, it is made so that it may function similarly. Moreover, the FO standard property and the extended property can be specified simultaneously as follows:
overflow="hidden" axf:overflow="condense"
At this time, the standard property will be overwritten by the extended property and only axf:overflow="condense" becomes effective. That is, it is the same as having overflow="condense" specified. However, in order to avoid the confusion, please do not use such specification.
Following bold value is extended.
Value: | auto | before | center | after | justify |
Values have the following meanings.
Justifies the text to block-progression dimension by adjusting the space between lines.
Following bold value is extended. [CSS3-Fonts] Relative sizing: the font-size-adjust property
Value: | none | <number> | <string> |
Values have the following meanings.
Considers a character string as a font name and acquires the x-height value of the font. When a font does not exist or it does not have x-height information, it is regarded as none.
Following bold values are extended. [CSS3-Fonts] Font width: the font-stretch property
Value: | normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | <percentage> | <number> |
Values have the following meanings.
Specifies the percentage against the font width.
Equivalent to (<number> / 100)%.
Following bold values are extended. [CSS3-Fonts] Overall shorthand for font rendering: the font-variant property
Value: | normal | none | [ <font-variant-caps> || <font-variant-numeric> || <font-variant-alternates> || <font-variant-ligatures> || <font-variant-position> || <font-variant-east-asian> ] |
<font-variant-caps> | = | small-caps | all-small-caps | petite-caps | all-petite-caps | titling-caps | unicase |
<font-variant-numeric> | = | <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero |
<numeric-figure-values> | = | lining-nums | oldstyle-nums |
<numeric-spacing-values> | = | proportional-nums | tabular-nums |
<numeric-fraction-values> | = | diagonal-fractions | stacked-fractions |
<font-variant-alternates> | = | historical-forms | stylistic(<number>) | swash(<number>) | ornament(<number>) | annotation(<number>) | styleset(<number>#) | character-variant(<number>#) |
<font-variant-ligatures> | = | <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> |
<common-lig-values> | = | common-ligatures | no-common-ligatures |
<discretionary-lig-values> | = | discretionary-ligatures | no-discretionary-ligatures |
<historical-lig-values> | = | historical-ligatures | no-historical-ligatures |
<contextual-alt-values> | = | contextual | no-contextual |
<font-variant-position> | = | sub | super |
<font-variant-east-asian> | = | <east-asian-variant-values> || <east-asian-width-values> || ruby |
<east-asian-variant-values> | = | jis78 | jis83 | jis90 | jis04 | hojo-kanji | nlckanji | simplified | traditional |
<east-asian-width-values> | = | full-width | half-width | third-width | quarter-width | proportional-width |
These are achieved by using the GSUB feature of OpenType fonts. small-caps and all-small-caps are emulated to the fonts which don't have the GSUB feature. The other is disregarded.
CAUTION: | In the CSS specification, font-variant is a shorthand, but it's not available to specify individual property (font-variant-caps or font-variant-ligatures, etc.) by AH Formatter V7.0. |
---|
Following bold values are extended.
Value: | auto | even | odd | doubly-even | end-on-even | end-on-odd | end-on-doubly-even | even-document | odd-document | doubly-even-document | [ end-on | document ]? <number> <number>? | no-force |
Values have the following meanings.
Force an doubly-even number of pages in this page-sequence.
Force the last page in this page-sequence to be an doubly-even-page.
Force the number of pages counted from the document head to be an even number.
Force the number of pages counted from the document head to be an odd number.
Force the number of pages counted from the document head to be an doubly-even number.
Suppose that the first <number> is A, the next <number> is B, the number of pages of specified page-sequence is set as a multiple number of A + B. A must be an integer greater than or equal to 1, B must be an integer greater than or equal to 0 and less than A. When B is omitted, it is regarded as 0. when end-on was specified, the page number of the last page of the specified page-sequence is applied. When document is specified, The number of the page counted from the beginning of the document is applied. For example (assuming 5 pages of content in a page sequence):
This property is not available with AH Formatter V7.0 Lite CSS.
The format tokens for the format property supports the format tokens defined in the XSLT 1.0 Recommendation and some extensions. axf:column-number-format is also the same.
The style that can be specified with list-style-type can be specified here. no-LT
Regular decimal representation of the numbers is generated. The minimum number of figures can be specified as 01, 001, etc. The following numbers can be specified as a format token.
Format Token | Digits | Description | |
---|---|---|---|
1 | 0 | ||
U+0031 | U+0030 | 0 1 2 3 4 5 6 7 8 9 | DIGIT |
U+00B9 | U+2070 | ⁰ ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ | SUPERSCRIPT DIGIT |
U+0661 | U+0660 | ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ | ARABIC-INDIC DIGIT |
U+06F1 | U+06F0 | ۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ | EXTENDED ARABIC-INDIC DIGIT |
U+0967 | U+0966 | ० १ २ ३ ४ ५ ६ ७ ८ ९ | DEVANAGARI DIGIT |
U+09E7 | U+09E6 | ০ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ | BENGALI DIGIT |
U+0A67 | U+0A66 | ੦ ੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯ | GURMUKHI DIGIT |
U+0AE7 | U+0AE6 | ૦ ૧ ૨ ૩ ૪ ૫ ૬ ૭ ૮ ૯ | GUJARATI DIGIT |
U+0B67 | U+0B66 | ୦ ୧ ୨ ୩ ୪ ୫ ୬ ୭ ୮ ୯ | ORIYA DIGIT |
U+0BE7 | U+0BE6 | ௦ ௧ ௨ ௩ ௪ ௫ ௬ ௭ ௮ ௯ | TAMIL DIGIT |
U+0C67 | U+0C66 | ౦ ౧ ౨ ౩ ౪ ౫ ౬ ౭ ౮ ౯ | TELUGU DIGIT |
U+0CE7 | U+0CE6 | ೦ ೧ ೨ ೩ ೪ ೫ ೬ ೭ ೮ ೯ | KANNADA DIGIT |
U+0D67 | U+0D66 | ൦ ൧ ൨ ൩ ൪ ൫ ൬ ൭ ൮ ൯ | MALAYALAM DIGIT |
U+0E51 | U+0E50 | ๐ ๑ ๒ ๓ ๔ ๕ ๖ ๗ ๘ ๙ | THAI DIGIT |
U+0ED1 | U+0ED0 | ໐ ໑ ໒ ໓ ໔ ໕ ໖ ໗ ໘ ໙ | LAO DIGIT |
U+1041 | U+1040 | ၀ ၁ ၂ ၃ ၄ ၅ ၆ ၇ ၈ ၉ | MYANMAR DIGIT |
U+17E1 | U+17E0 | ០ ១ ២ ៣ ៤ ៥ ៦ ៧ ៨ ៩ | KHMER DIGIT |
U+4E00 | U+3007 | 〇 一 二 三 四 五 六 七 八 九 | CJK IDEOGRAPH DIGIT |
U+C77C | U+C601 | 영 일 이 삼 사 오 육 칠 팔 구 | HANGUL DIGIT |
U+FF11 | U+FF10 | 0 1 2 3 4 5 6 7 8 9 | FULLWIDTH DIGIT |
Roman Numeral, such as I II III IV V VI VII VIII IX X ..., is generated.
Format Token | Numerals | Description | |
---|---|---|---|
U+0049 (I) | I V X L C D M ↁ ↂ | LATIN CAPITAL LETTER I | |
U+0069 (i) | i v x l c d m | LATIN SMALL LETTER I | |
U+2160 (Ⅰ) | Ⅰ Ⅴ Ⅹ Ⅼ Ⅽ Ⅾ Ⅿ ↁ ↂ | ROMAN NUMERAL ONE | |
U+2170 (ⅰ) | ⅰ ⅴ ⅹ ⅼ ⅽ ⅾ ⅿ | SMALL ROMAN NUMERAL ONE | |
U+FF29 (I) | I V X L C D M ↁ ↂ | FULLWIDTH LATIN CAPITAL LETTER I | |
U+FF49 (i) | i v x l c d m | FULLWIDTH LATIN SMALL LETTER I |
Numerical values with upper case up to 39999 and numerical values with lower case up to 3999 can be expressed.
Hebrew Numeral, such as א ב ג ד ה ... י אי בי גי די וט ..., is generated.
Format Token | Numerals | Description |
---|---|---|
U+05D0 (א) | א ב ג ד ה ו ז ח ט י כ ל מ נ ס ע פ צ ק ר ש ת ך ם ן ף ץ | HEBREW LETTER ALEF |
The specification of the grouping-separator and grouping-size properties are ignored and always regarded as grouping-separator=" " grouping-size="3". The way of the conversion is different from when format="hebrew" is specified.
Formats Armenian numerals. It's available to express up to 99999999.
Format Token | Numerals | Description |
---|---|---|
U+0531 (Ա) | Ա Բ Գ Դ Ե Զ Է Ը Թ Ժ Ի Լ Խ Ծ Կ Հ Ձ Ղ Ճ Մ Յ Ն Շ Ո Չ Պ Ջ Ռ Ս Վ Տ Ր Ց Ւ Փ Ք | ARMENIAN CAPITAL LETTER AYB |
U+0561 (ա) | ա բ գ դ ե զ է ը թ ժ ի լ խ ծ կ հ ձ ղ ճ մ յ ն շ ո չ պ ջ ռ ս վ տ ր ց ւ փ ք | ARMENIAN SMALL LETTER AYB |
Formats Georgian numerals. It's available to express up to 19999.
Format Token | Numerals | Description |
---|---|---|
U+10D0 (ა) | ა ბ გ დ ე ვ ზ ჱ თ ი კ ლ მ ნ ჲ ო პ ჟ რ ს ტ უ ფ ქ ღ ყ შ ჩ ც ძ წ ჭ ხ ჴ ჯ ჰ ჵ | GEORGIAN LETTER AN |
Alphabets sequence, such as A B C ... Z AA AB AC ..., is generated.
Format Token | Alphabets | Description |
---|---|---|
U+0041 (A) | A B C D E F G H I J K L M N O P Q R S T U V W X Y Z | LATIN CAPITAL LETTER A |
U+0061 (a) | a b c d e f g h i j k l m n o p q r s t u v w x y z | LATIN SMALL LETTER A |
U+00C5 (Å) | A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Æ Ø Å | LATIN CAPITAL LETTER A WITH RING ABOVE |
U+00E5 (å) | a b c d e f g h i j k l m n o p q r s t u v w x y z æ ø å | LATIN SMALL LETTER A WITH RING ABOVE |
U+0391 (Α) | Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω | GREEK CAPITAL LETTER ALPHA |
U+03B1 (α) | α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω | GREEK SMALL LETTER ALPHA |
U+0410 (А) | А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я | CYRILLIC CAPITAL LETTER A |
U+0430 (а) | а б в г д е ж з и к л м н о п р с т у ф х ц ч ш щ ы э ю я | CYRILLIC SMALL LETTER A |
U+0623 (أ) | أ ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن ه و ي | ARABIC LETTER ALEF WITH HAMZA ABOVE |
U+3042 (あ) | あ い う え お か き く け こ さ し す せ そ た ち つ て と な に ぬ ね の は ひ ふ へ ほ ま み む め も や ゆ よ ら り る れ ろ わ を ん | HIRAGANA AIUEO |
U+3044 (い) | い ろ は に ほ へ と ち り ぬ る を わ か よ た れ そ つ ね な ら む う ゐ の お く や ま け ふ こ え て あ さ き ゆ め み し ゑ ひ も せ す | HIRAGANA IROHA |
U+30A2 (ア) | ア イ ウ エ オ カ キ ク ケ コ サ シ ス セ ソ タ チ ツ テ ト ナ ニ ヌ ネ ノ ハ ヒ フ ヘ ホ マ ミ ム メ モ ヤ ユ ヨ ラ リ ル レ ロ ワ ヲ ン | KATAKANA AIUEO |
U+30A4 (イ) | イ ロ ハ ニ ホ ヘ ト チ リ ヌ ル ヲ ワ カ ヨ タ レ ソ ツ ネ ナ ラ ム ウ ヰ ノ オ ク ヤ マ ケ フ コ エ テ ア サ キ ユ メ ミ シ ヱ ヒ モ セ ス | KATAKANA IROHA |
U+3131 (ㄱ) | ㄱ ㄴ ㄷ ㄹ ㅁ ㅂ ㅅ ㅇ ㅈ ㅊ ㅋ ㅌ ㅍ ㅎ | HANGUL CHOSUNG |
U+5B50 (子) | 子 丑 寅 卯 辰 巳 午 未 申 酉 戍 亥 | CHINESE ZODIAC 12 |
U+7532 (甲) | 甲 乙 丙 丁 戊 己 庚 辛 壬 癸 | CHINESE ZODIAC 10 |
U+AC00 (가) | 가 나 다 라 마 바 사 아 자 차 카 타 파 하 | HANGUL GANADA |
U+FF21 (A) | A B C D E F G H I J K L M N O P Q R S T U V W X Y Z | FULLWIDTH LATIN CAPITAL LETTER A |
U+FF41 (a) | a b c d e f g h i j k l m n o p q r s t u v w x y z | FULLWIDTH LATIN SMALL LETTER A |
U+FF71 (ア) | ア イ ウ エ オ カ キ ク ケ コ サ シ ス セ ソ タ チ ツ テ ト ナ ニ ヌ ネ ノ ハ ヒ フ ヘ ホ マ ミ ム メ モ ヤ ユ ヨ ラ リ ル レ ロ ワ ヲ ン | HALFWIDTH KATAKANA AIUEO |
U+FF72 (イ) | イ ロ ハ ニ ホ ヘ ト チ リ ヌ ル ヲ ワ カ ヨ タ レ ソ ツ ネ ナ ラ ム ウ ノ オ ク ヤ マ ケ フ コ エ テ ア サ キ ユ メ ミ シ ヒ モ セ ス | HALFWIDTH KATAKANA IROHA |
Format Token | Characters | Description |
---|---|---|
U+2460 (①) | ⓪ ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳ | CIRCLED DIGIT ONE
0 to 20 can be expressed. |
U+2474 (⑴) | ⑴ ⑵ ⑶ ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀ ⒁ ⒂ ⒃ ⒄ ⒅ ⒆ ⒇ | PARENTHESIZED DIGIT ONE
1 to 20 can be expressed. |
U+2488 (⒈) | ⒈ ⒉ ⒊ ⒋ ⒌ ⒍ ⒎ ⒏ ⒐ ⒑ ⒒ ⒓ ⒔ ⒕ ⒖ ⒗ ⒘ ⒙ ⒚ ⒛ | DIGIT ONE FULL STOP
1 to 20 can be expressed. |
U+249C (⒜) | ⒜ ⒝ ⒞ ⒟ ⒠ ⒡ ⒢ ⒣ ⒤ ⒥ ⒦ ⒧ ⒨ ⒩ ⒪ ⒫ ⒬ ⒭ ⒮ ⒯ ⒰ ⒱ ⒲ ⒳ ⒴ ⒵ | PARENTHESIZED LATIN SMALL LETTER A
1 to 26 can be expressed. |
U+24B6 (Ⓐ) | Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ | CIRCLED LATIN CAPITAL LETTER A
1 to 26 can be expressed. |
U+24D0 (ⓐ) | ⓐ ⓑ ⓒ ⓓ ⓔ ⓕ ⓖ ⓗ ⓘ ⓙ ⓚ ⓛ ⓜ ⓝ ⓞ ⓟ ⓠ ⓡ ⓢ ⓣ ⓤ ⓥ ⓦ ⓧ ⓨ ⓩ | CIRCLED LATIN SMALL LETTER A
1 to 26 can be expressed. |
U+24EB (⓫) | ⓫ ⓬ ⓭ ⓮ ⓯ ⓰ ⓱ ⓲ ⓳ ⓴ | NEGATIVE CIRCLED NUMBER ELEVEN
11 to 20 can be expressed. |
U+24F5 (⓵) | ⓵ ⓶ ⓷ ⓸ ⓹ ⓺ ⓻ ⓼ ⓽ ⓾ | DOUBLE CIRCLED DIGIT ONE
1 to 10 can be expressed. |
U+7532 U+5B50 (甲子) | 甲子 乙丑 丙寅 丁卯 戊辰 己巳 庚午 辛未 壬申 癸酉 甲戍 乙亥 丙子 丁丑 戊寅 己卯 庚辰 辛巳 壬午 癸未 甲申 乙酉 丙戍 丁亥 戊子 己丑 庚寅 辛卯 壬辰 癸巳 甲午 乙未 丙申 丁酉 戊戍 己亥 庚子 辛丑 壬寅 癸卯 甲辰 乙巳 丙午 丁未 戊申 己酉 庚戍 辛亥 壬子 癸丑 甲寅 乙卯 丙辰 丁巳 戊午 己未 庚申 辛酉 壬戍 癸亥 | CHINESE ZODIAC 60
1 to 60 can be expressed. |
For example, when format="**" is specified, “*” is repeated by the number of numerical values. Up to 999 can be expressed.
For example, if format="*†‡" is specified, the regular expression of "*"" †""‡"" **""††"" ‡‡""***"" †††" "‡‡‡"... will be generated. Up to 999 can be expressed.
For example, character strings such as "上中下", which means the sequence of “first, second and third classes, etc.”, is considered as a format token and generates the sequence of "上" "中" "下" "上上" "上中" "上下"... order.
Following bold value is extended.
Value: | <number> | auto |
Values have the following meanings.
If <hyphen-min after> is specified in the Hyphenation Exception Dictionary, it will be the value. If nothing is specified, the value is 2.
In CSS, (-ah-)hyphenate-after corresponds to it.
Following bold value is extended.
Value: | <number> | auto |
Values have the following meanings.
If <hyphen-min before> is specified in the Hyphenation Exception Dictionary, it will be the value. If nothing is specified, the value is 2.
In CSS, (-ah-)hyphenate-before corresponds to it.
Following bold value is extended. no-LT
Value: | empty string | <idref> | <number-with-fragment> | <named-action> |
Values have the following meanings.
Effective for the internal link in PDF and indicates the page number of the link destination. This string is simple numeric characters or the following string that combines numeric characters and a fragment with “#”. See Making Link for fragment.
The page number also can be specified in the fragment.
When the page number is not specified, it is usually regarded as the 1st page. However, when the top position is specified, it is regarded as the head of the page of a block where internal-destination is contained. For example, it is specified as follows.
Effective for the internal link in PDF and specifies the PDF Named Action. For example, the following settings are available. Since the specified value is not checked, you can specify arbitrary such as Print or GoBack, but whether it works or not depends on the PDF viewer.
Complex settings in CSS must be specified by character strings.
CAUTION: | Note that <uri-specification> is the value of external-destination and href, but not for internal-destination. |
---|
CAUTION: | When href="#123" is specified in HTML, it is an id specification of “123”, not a page number. If href-page-link="true" is specified in the Option Setting File, it will be regarded as a page number specification. |
---|
This property is not extended with AH Formatter V7.0 Lite.
Following bold values are extended.
Value: | none | reference-area | |
Initial: | none |
Applies to: | fo:leader |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
When leader-pattern="dots" or leader-pattern="use-content" is specified and the contents are only the text, leaders are aligned on the start side.
When leader-pattern="dots" or leader-pattern="use-content" is specified and the contents are only the text, leaders are center aligned.
When leader-pattern="dots" or leader-pattern="use-content" is specified and the contents are only the text, leaders are aligned on the end side.
CAUTION: | page is not supported. |
---|
Following bold values are extended.
Value: | odd | even | odd-document | even-document | any |
Values have the following meanings:
This page master is eligible for selection if the number of pages from the beginning of the document is odd.
This page master is eligible for selection if the number of pages from the beginning of the document is even.
These extended values are not available with AH Formatter V7.0 Lite.
Following bold values are extended.
Value: | visible | hidden | |
Values have the following meanings.
The string specified by 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. The original string is discarded.
Condenses the overflowed text within the region. How to condense the text can be specified by axf:overflow-condense.
These values are applied to fo:block-container or fo:inline-container only.
CAUTION: | scroll is not supported. |
---|
Following bold value is extended. [CSS3-Page] Page size: the ‘size’ property
Value: | <length>{1,2} | auto | [ <paper-name> || [ portrait | landscape] ] |
Values have the following meanings.
Specifies the paper name. The following can be specified. Case insensitive.
<paper-name> | Width×Height | |
---|---|---|
A3 | 297×420mm | ISO 216 |
A4 | 210×297mm | ISO 216 |
A5 | 148×210mm | ISO 216 |
A6 | 105×148mm | ISO 216 |
B4 | 250×353mm | ISO 216 |
ISO-B4 | 250×353mm | ISO 216 |
JIS-B4 | 257×364mm | JIS P 0138 |
B5 | 176×250mm | ISO 216 |
ISO-B5 | 176×250mm | ISO 216 |
JIS-B5 | 182×257mm | JIS P 0138 |
B6 | 125×176mm | ISO 216 |
ISO-B6 | 125×176mm | ISO 216 |
JIS-B6 | 128×182mm | JIS P 0138 |
Letter | 8.5×11in | North American Paper Sizes |
Government-Letter | 8×10.5in | North American Paper Sizes |
Legal | 8.5×14in | North American Paper Sizes |
Ledger | 17×11in | North American Paper Sizes |
Tabloid | 11×17in | North American Paper Sizes |
Statement | 5.5×8.5in | |
Executive | 7.25×10.5in | |
Folio | 210×330mm | |
C | 17×22in | ANSI Paper Sizes |
D | 22×34in | ANSI Paper Sizes |
E | 34×44in | ANSI Paper Sizes |
ISO-DL | 110×220mm | ISO 269 |
ISO-C3 | 324×458mm | ISO 269 |
ISO-C4 | 229×324mm | ISO 269 |
ISO-C5 | 162×229mm | ISO 269 |
ISO-C6 | 114×162mm | ISO 269 |
Hagaki | 100×148mm | Japan Post Co., Ltd. |
Following bold value is extended.
Value: | true | false | column |
Values have the following meanings.
Omits footer on column breaks, but not on page breaks.
This property is not extended with AH Formatter V7.0 Lite.
In HTML, <tfoot> can be placed after <tbody> but -ah-table-omit-footer-at-break: true; will be forced at that time.
Following bold value is extended.
Value: | true | false | column |
Values have the following meanings.
Omits header on column breaks, but not on page breaks.
This property is not extended with AH Formatter V7.0 Lite.
Following bold values are extended. [CSS3-Text] Transforming Text: the ‘text-transform’ property
Value: | none | [ [ capitalize | uppercase | lowercase | capitalize-lowercase ] || [ fullwidth | fullwidth-if-vertical ] || fullsize-kana ] ] |
Values have the following meanings.
Makes an initial letter an upper case and makes the remainder lower cases. See also Difference in Formatting with XSL Formatter V4.
Converts the character of U+0021 to U+007E into full width.
Only with the vertical writing (writing-mode="tb-rl"), text-transform="fullwidth" will be applied. Does no conversion when it's not the vertical writing.
Converts small kana into regular kana. Only fullwidth (not halfwidth) characters are converted.
Following bold values are extended. Values with strikethrough are not supported. [CSS3-Box] The ‘display’ property
Value: |
inline |
block |
inline-block |
list-item |
run-in |
|
Values have the following meanings.
Equivalent to the <bdo> element in HTML.
It is treated as an element representing the document information. Equivalent to the <meta> element in HTML. See also Document Information for PDF Output.
It can be specified for any XML that is not HTML, but it must be before the first page content. The content of the element is discarded.
It cannot be specified for the root element. The following HTML elements are fixed to display: none.
The following HTML elements are fixed to display: -ah-meta.
In HTML, these “display” cannot be changed.
AH Formatter V7.0 extends some FO functions and CSS functions.
The format of the argument which the rgb-icc function can accept is as follows. An identifier beginning with “#” is case insensitive. Formats using identifiers which begins with “#” are extended specifications in AH Formatter V7.0. The specified RGB is an alternative color. It is used when the devices (display etc.) cannot display CMYK or the separation color directly.
Specifies Grayscale. The depth in color can be specified by <Scale>.
Specifies CMYK. When RGB is omitted, it is calculated from CMYK.
Specifies Separation color (Spot color). The name of the ink in use is specified as <Name>. For example, specify “PANTONE 131 PC”. The color tone is specified as <Tint>. When <Tint> is omitted, it is considered as 1.0. It is also necessary to specify RGB or CMYK. When RGB is omitted, it is calculated from CMYK.
If you purchase AH Formatter PANTONE® Option, it includes the ability for more than 1,000 PANTONE® Colors to be converted into RGB or CMYK values automatically. This is specified in the FO as follows:
Specifies Registration color. The color tone is specified as <Tint>. When <Tint> is omitted, it is considered as 1.0. Registration color is used for the registered trademark outputted to all the color versions. Registration color can also be expressed by specifying “All” as the <Name> of #Separation.
Arguments take the following values, respectively.
Expresses the linear gradient. It can be specified as a value of background-image. no-LT
linear-gradient( [ [ <angle> | to <side-or-corner> ], ]? <color-stop>#{2,} ) |
<side-or-corner> | = | [ left | right ] || [ top | bottom ] |
<color-stop> | = | <color> [ <percentage> | <length> ]? |
Arguments have the following meanings.
Specifies the angle of the gradient. 0deg indicates top, 90deg indicates right.
Specifies the angle of the gradient by keywords. to top, to right, to bottom and to left indicate 0deg, 90deg, 180deg and 270deg for each.
Specifies the color, percent and length for the gradient.
☞ [CSS3-Images] Linear Gradients: the ‘linear-gradient()’ notation
This function is not available with AH Formatter V7.0 Lite.
Expresses the radial gradient. It can be specified as a value of background-image. no-LT
radial-gradient( [ [ <shape> || <size> ] [ at <position> ]? , | at <position>, ]? <color-stop>#{2,} ) |
<shape> | = | circle | ellipse |
<size> | = | closest-side | farthest-side | closest-corner | farthest-corner | [ <length> | [ <length> | <percentage> ]{2} ] |
<color-stop> | = | <color> [ <percentage> | <length> ]? |
Arguments have the following meanings.
Specifies the shape of the gradient.
Specifies the size of the gradient.
Specifies the center position of a circle or an oval. The value is the same as that of the background-position in CSS 2.1.
Specifies the color, percent and length for the gradient.
☞ [CSS3-Images] Radial Gradients: the ‘radial-gradient()’ notation
This function is not available with AH Formatter V7.0 Lite.
Expresses the repeating linear gradient. It can be specified as a value of background-image. The syntax is the same as that of linear-gradient(). no-LT
This function is not available with AH Formatter V7.0 Lite.
Expresses the repeating radial gradient. It can be specified as a value of background-image. The syntax is the same as that of radial-gradient(). no-LT
This function is not available with AH Formatter V7.0 Lite.
The first argument of the counter() in CSS is extended as follows:
counter( <ident> [physical || reverse]?, <list-style-type>? ) |
Although any counter name can be specified to <ident>, there are some counter names defined already. Counters with these same names cannot be defined.
Counters that apply to pages (@page). This is useful for page numbers defined in [CSS3-Pages] Page-based counters.
Counters that apply to pages (@page). This is useful for page numbers defined in [CSS3-Pages] Page-based counters
Counters that apply to footnotes (@footnote). This is useful for footnote numbers defined in [CSS3-GCPM] Footnotes ☞ Footnotes/Sidenotes by CSS
Counters that apply to sidenotes (@sidenote). This is useful for sidenote numbers. ☞ Footnotes/Sidenotes by CSS
Counters that apply to <li> (display:list-item) in HTML.
physical and reverse can be specified when <ident> is page. These extensions are not available with AH Formatter V7.0 Lite.
Equivalent to axf:physical-page-number in FO. no-LT
Equivalent to axf:reverse-page-number in FO. no-LT
See also list-style-type to learn more about <list-style-type>.
[CSS3-Values] Attribute References: ‘attr()’
attr( <attr-name> <type-or-unit>? [ , <fallback> ]? ) |
It is an extension of attr function. Specify the element of the ancestor which applies attr() to the first parameter.
-ah-attr-from( <from-name> , <attr-name> <type-or-unit>? [ , <fallback> ]? ) |
This section enumerates the properties based on CSS3 specification supported with AH Formatter V7.0 which have not been described until now.
[CSS3-Line] Setting the alignment point: the 'alignment-adjust' property
Value: | auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | <percentage> | <length> |
Initial: | auto |
Applies to: | inline-level elements |
Inherited: | no |
Percentages: | refer to the line-height of element |
[CSS3-Line] Aligning the alignment point of an element: the 'alignment-baseline' property
Value: | auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical |
Initial: | auto |
Applies to: | inline-level elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-Line] Repositioning the dominant baseline: the 'baseline-shift' property
Value: | baseline | sub | super | <percentage> | <length> |
Initial: | baseline |
Applies to: | inline-level elements |
Inherited: | no |
Percentages: | refer to the line-height of parent element |
Value: | content | <attr> | <string> |
Initial: | content |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
Value: | none | <integer> |
Initial: | none |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
Value: | open | closed |
Initial: | open |
Applies to: | block-level elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-UI] 'box-sizing' property
Value: | content-box | border-box |
Initial: | content-box |
Applies to: | all elements that accept width or height |
Inherited: | no |
Percentages: | N/A |
[CSS3-Multicol] ‘break-before’, ‘break-after’, ‘break-inside’
Value: | auto | always | page | column | avoid | avoid-page | avoid-column | left | right |
Initial: | auto |
Applies to: | block-level elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-Multicol] ‘break-before’, ‘break-after’, ‘break-inside’
Value: | auto | always | page | column | avoid | avoid-page | avoid-column | left | right |
Initial: | auto |
Applies to: | block-level elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-Multicol] ‘break-before’, ‘break-after’, ‘break-inside’
Value: | auto | avoid | avoid-page | avoid-column |
Initial: | auto |
Applies to: | block-level elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-Line] Dominant baseline: the 'dominant-baseline' property
Value: | auto | use-script | no-change | reset-size | ideographic | alphabetic | hanging | mathematical | central | middle | text-after-edge | text-before-edge |
Initial: | auto |
Applies to: | inline-level elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-Images] 'object-fit' property
Value: | fill | contain | cover | none | scale-down |
Initial: | fill |
Applies to: | replaced elements |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
[CSS3-Images] 'object-position' property
Value: | [<percentage> | <length> | left | center | right | top | bottom]{1,2} |
Initial: | center center |
Applies to: | replaced elements |
Inherited: | no |
Percentages: | refer to the width and the height of box itself |
This property is not available with AH Formatter V7.0 Lite.
[CSS3-UI] 'outline-offset' property
Value: | <length> |
Initial: | 0 |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
This property is not available with AH Formatter V7.0 Lite.
[CSS3-Page] Using named pages: ‘page’
[CSS3-GCPM] Named page lists
(“Named page lists” has been removed from GCPM on and after June 8, 2010)
Value: | auto | <identifier>+ auto? |
Initial: | auto |
Applies to: | block-level elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-GCPM] Setting named strings: the ‘string-set’ property
Value: | [ <identifier> <content-list> ]# | none |
Initial: | none |
Applies to: | all elements |
Inherited: | no |
Percentages: | N/A |
env() is not supported yet.
The “string-set” sets the named strings for running headers.
To make the element with structure, not only the text, into running headers, use the running elements.
[CSS 2.1] 16.2 Alignment
[CSS3-Text] Text Alignment: the ‘text-align’ shorthand
Value: | start | end | left | right | inside | outside | center | justify | <string> |
Initial: | start |
Applies to: | all elements |
Inherited: | yes |
Percentages: | N/A |
[CSS3-Text] Last Line Alignment: the ‘text-align-last’ property
Value: | auto | start | end | left | right | inside | outside | center | justify |
Initial: | auto |
Applies to: | block elements |
Inherited: | yes |
Percentages: | N/A |
[CSS3-WritingModes] Glyph Composition: the ‘text-combine’ property (“text-combine” has been removed from CSS3-WritingMode on and after September 1, 2011)
Value: | none | horizontal |
Initial: | none |
Applies to: | non-replaced inline elements |
Inherited: | no |
Percentages: | N/A |
[CSS3-Line] Vertical alignment: the 'vertical-align' shorthand baseline alignment property
Value: | baseline | sub | super | top | text-top | middle | central | bottom | text-bottom | <percentage> | <length> |
Initial: | baseline |
Applies to: | inline-level and table-cell elements |
Inherited: | no |
Percentages: | refer to the line-height |
[CSS3-WritingModes] Block Flow Direction: the ‘writing-mode’ property
Value: | horizontal-tb | vertical-rl | lr-tb | rl-tb | tb-rl |
Initial: | horizontal-tb |
Applies to: | all elements except table row groups, table column groups, table rows, and table columns |
Inherited: | yes |
Percentages: | N/A |
The following composite values can be specified like XSL.
Specifies the block progression dimension.
Value: | <length> | <percentage> | auto |
Initial: | auto |
Applies to: | same as ‘height’ |
Inherited: | no |
Percentages: | refer to the logical height of the containing block |
Specifies the inline progression dimension.
Value: | <length> | <percentage> | auto |
Initial: | auto |
Applies to: | same as ‘width’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
Specifies the margin of the after side.
Value: | <length> | <percentage> |
Initial: | 0 |
Applies to: | same as ‘margin’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
Specifies the margin of the before side.
Value: | <length> | <percentage> |
Initial: | 0 |
Applies to: | same as ‘margin’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
Specifies the margin of the end side.
Value: | <length> | <percentage> |
Initial: | 0 |
Applies to: | same as ‘margin’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
Specifies the margin of the start side.
Value: | <length> | <percentage> |
Initial: | 0 |
Applies to: | same as ‘margin’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
Specifies the maximum block progression dimension.
Value: | <length> | <percentage> | none |
Initial: | none |
Applies to: | same as ‘max-height’ |
Inherited: | no |
Percentages: | refer to the logical height of the containing block |
Specifies the maximum inline progression dimension.
Value: | <length> | <percentage> | none |
Initial: | none |
Applies to: | same as ‘max-width’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
Specifies the minimum block progression dimension.
Value: | <length> | <percentage> |
Initial: | 0 |
Applies to: | same as ‘min-height’ |
Inherited: | no |
Percentages: | refer to the logical height of the containing block |
Specifies the minimum inline progression dimension.
Value: | <length> | <percentage> |
Initial: | 0 |
Applies to: | same as ‘min-width’ |
Inherited: | no |
Percentages: | refer to the logical width of the containing block |
The following CSS extension properties apply the implementation of the XSL specification to CSS as is. See also each XSL specification. The implementation restrictions are the same as XSL. See also XSL-FO Conformance.