XSLT/XSL-FO/SVG/MathML 仕様についてXSL-FO |
|
Q. |
次のコードのように、fo:flow に start-indent="5cm" を指定して、fo:float 内の fo:block に start-indent="0cm" margin-left="1cm" を指定しました。私はこの指定によって、fo:flow の start-indent が "0cm" になり、それに margin-left="1cm" が加わって、結果として "1cm" のインデントが表示されるものと考えましたが、XSL Formatter の組版結果では、"6cm" のインデントとなっています。どのように計算するのでしょうか。
<fo:flow flow-name="xsl-region-body" start-indent="5cm" ...> <fo:float float="start"> <fo:block start-indent="0cm" margin-left="1cm"> <fo:block>XSL Formatter</fo:block> </fo:block> </fo:float>[No.2005031801] |
---|---|
A. |
まず、 start-indent = inherited_value_of(start-indent) + margin-corresponding + padding-corresponding + border-corresponding-width
ご質問のコード の場合、inherited_value_of(start-indent) には |