7.1.1. 継承した特質の明示的参照

 継承した特質は、その値を明示的に参照することができます。これは、スタイルシートでフロー・オブジェクトの特質を指定する際に、あらかじめ決定された固定の値を用いるのではなく、親の特質との関係から動的に決定できることを意味します。
 継承された特質は次の式で参照することができます。

(inherited-characteristic-name)

たとえば先の図7.1において、paragraph(#2)の書体サイズを simple-page-sequence で指定したサイズの 80%にする場合、次のように指定することができます。

例7.1
(make paragraph
  font-size: (* (inherited-font-size) 0.8))

 あるいはインデントしたパラグラフが入れ子になっている場合、

(element a
  (make paragraph
    start-indent: 20pt))
(element (a a)
  (make paragraph
    start-indent: 40pt))
(element (a a a)
  (make paragraph
    start-indent: 60pt))

と記述するかわりに、

(element a
  (make paragraph
    start-indent: (+ (inherited-start-indent) 20pt)))

のように記述して指定を簡略化することができます。

<<prev      next>>