コア関数ライブラリーとデータ型

コア関数ライブラリー

数値関数
数値 floor(数値) 引数より大きくない最大の整数(closest to positive infinity)を返す。
数値 ceiling(数値) 引数より小さくない最小の整数(closest to negative infinity)を返す。
数値 round(数値) 引数に一番近い整数を返す。
数値 min(数値, 数値) 二つの引数の数値の中で小さい方を返す。
数値 max(数値, 数値) 二つの引数の数値の中で大きい方を返す。
数値 abs(数値) 引数の数値の絶対値を返す。
カラー関数
カラー rgb(数値, 数値, 数値) RGBカラー空間の特定のカラーを返す。
カラー icc-color(数値, 数値, 数値, 名前文字, 数値, 数値) ICCカラー・プロファイルの特定のカラーを返す。ICCカラープロファイルは第4の引数で示す。fo:declarationsの中でfo:color-profileで定義されている必要がある。最初の三つの数値はフォールバックRGBカラーを示す。名前文字に続く数値はICCカラープロファイル依存のカラー指定数値。
カラー system-color(名前文字) 与えられた名前をもつシステム定義のカラーを返す。
フォント関数
オブジェクト system-font(名前文字, 名前文字?) システム・フォントの特性を返す。
プロパティ値関数
オブジェクト inherited-property-value(名前文字?) 引数で指定した名前と一致するプロパティの継承値を返す。
数値 label-end() リストのlabel-endの値を返す。
数値 body-start() リストのbody-startの値を返す。
オブジェクト from-parent(名前文字?) 引数に一致するプロパティの計算された値を返す。
オブジェクト from-nearest-specified-value(名前文字?) 引数に一致するプロパティの計算された値を返す。
オブジェクト from-page-master-region(名前文字?) V1.1で追加された。区画毎の回転方向やライティングモードを取得する。名前文字は空とする。
オブジェクト from-table-column(名前文字?) fo:table-columnの中で、名前が引数に一致するプロパティの継承された値を返す。
数値 propotional-column-width(数値) この関数の引数がNであるとき、プロポーショナル・メジャーのN単位を返す。
オブジェクト merge-property-values(名前文字?) 引数に一致するプロパティの計算された値を返す。

データ型

<integer>
符号付整数。オプションの'+'または'-'記号に続く数字の並び。
<number>
符号付実数。オプションの'+'または'-'記号に続く数字の並び、続けてオプションの、'.'記号と数字の並び。
<length>
符号付の長さの値。長さは実数と単位からなる。
<length-range>
複合データ型。minimum、optimum、maximumのコンポーネントをもち、各コンポーネントは<length>。
<length-conditional>
lengthとconditionalityをもつ複合データ型。lengthコンポーネントは<length>で、conditionalityコンポーネントはdiscardかretain。
<length-bp-ip-direction>
block-progression-direction、inline-progression-directionのコンポーネントをもつ複合型。各コンポーネントは<length>。
<space>
minimum、optimum、maximum、precedence、conditionalityのコンポーネントをもつ複合データ型。minimum、optimum、maximumコンポーネントは<length>、precedenceコンポーネントはforceまたは<integer>、conditionalityコンポーネントはdiscardかretainである。minimumがoptimumより大きいなら、その値をoptimumにセットし、maximumがoptimumより小さいなら、その値をoptimumにセットする。
<keep>
within-line、within-column、within-pageのコンポーネントをもつ複合型。各コンポーネントの値は、auto、alwaysまたは<integer>。
<angle>
オプションの'+'または'-'記号、<number>、角度の単位の識別子の順で構成される角度表現。角度の単位の識別子には、'deg'、'grad'、'rad'があり、0degから360degに正規化される。
<percentage>
オプションの'+'または'-'記号に続く数字の並び、オプションの'.'記号と数字の並びに続いて'%'が現れる符号付実数。
<character>(文字)
一つのUnicode文字
<string>(文字列)
文字の並び
<name>(名前文字)
名前を現す文字列。名前文字(NCName)の定義に従っている必要がある。
<family-name>
フォントを識別する文字列。
<color>(カラー)
キーワードまたはカラー関数を表す文字列。キーワードのカラー名は、aqua、black、blue、fuchsia、gray、green、lime、maroon、navy、olive、purple、red、silver、teal、white、yellow。
<country>
ISO 3166による国コードの指定。
<language>
639-2による言語コードの指定。2文字または3文字コード
<script>
ISO 15924スクリプト・コードに準拠する文字列。
<id>
名前(Name)の定義に準拠し、スタイルシートの中でユニークな文字列。
<idref>
名前(Name)の定義に準拠し、スタイルシートの中で使われているIDプロパティの値にマッチする文字列。
<uri-specification>
"url("から始まり、オプションの空白、オプションのシングル・クオート(')またはダブル・クオート(")、続いてRFC2396で定義するURI参照、オプションのシングル・クオート(')またはダブル・クオート(")、続いてオプションの空白、最後に")"からなる文字列。
<shape>
" <top> <right> <bottom> <left> "からなる矩形。内容領域の該当する辺からのオフセット数値(<length> またはauto)を指定する。負も許可される。autoは0pt。
<time>
数字と時間単位('ms'または's')
<frequency>
数字と周波数単位('Hz'または'kHz')