[Manuel]

Is the following legal:?

<fo:inline
  border="solid 1pt red"
border-start-width.conditionality="retain" border-end-width.conditionality="retain" padding="1pt" padding-start.conditionality="retain" padding-end.conditionality="retain">

What seems to happen is that for borders it works fine, that is I get 4
solid red 1pt borders with the start and end borders having a conditionality
of "retain".

Oh, it works exactly the same for borders, you are just seeing the default "medium" (=1pt) value for "border-start-with.length" and the default "0pt" for "padding-start.length".

However for padding I get padding before and after with length
1pt but start and end padding have a length of 0pt(!) although their
conditionality is correctly set to "retain".

If the above is legal than something is wrong in the property subsystem with
respect to shorthand length and component specs. If the above is illegal
than I am just lucky that it works for borders.

The effect seen occurs because we consider "padding-start" to be explicitly set by setting "padding-start.conditionality" and then the shorthand is ignored.

From [5.3.1]

"""
If the corresponding relative property is specified on the formatting object and the absolute property only specified by the expansion of a shorthand, then the computed value of the absolute property is set to the computed value of the corresponding relative property.
"""

I don't know if that is the correct interpretation.

regards,
finn

Reply via email to