W3C home > Mailing lists > Public > www-xsl-fo@w3.org > June 2001

RE: text-indent/last-line-end-indent and nested block-level FOs

From: Nilsson, Peter <pni@sorman.se>
Date: Fri, 15 Jun 2001 13:24:00 +0200
Message-Id: <01Jun15.132327cest.119042@front.sorman.se>
To: www-xsl-fo@w3.org
> -----Original Message-----
> From: Arved Sandstrom 

> I guess it comes down to an interpretation of what is meant 
> by "first line
> area in a block area". In your example, we have the 
> containing block 'a'
> generating block-area A, say, and the nested block 'b' right 
> at the start
> generates block-area B, which is a leading child of A. My 
> inclination is to
> say that the first line area of A is the first line area 
> generated by text
> or fo:character content contained within 'a' but not in 'b'. 
> And the first
> line area of B is the first line area generated by text 
> within 'b'.

And, if I understand you correctly, this would mean that the text-indent of
the containing block (a) would apply to the line after the inner block (b).
The corresponding would hold for the last-line-end-indent, ofcourse. This is
actually how I would interpret it myself. What concerns me is something
like:
<block text-indent="3cm">
  <table>
    ... <!-- Or whatever block-level FO -->
  </table>
  I am the first "top-levewl" text. I get indented.
  <table>
    ...
    </table>
  I am the second piece of "top-level" inline material. I'm not indented.
</block>

Well, you can avoid this by setting the indent to 0, and it should be rare
with other block-level stuff at the beginning/end of a block (you would
normally surround it by some text), but I still want to be consistent with
other implementors.

> You actually pose a very good question - what _is_ the 
> "first" line area?

This, ofcourse, can be generalized to "What is the nth line of a block?".
This is important when we talk about orphans/widows. Are line areas from
descendants counted when we determine how many areas to keep together?

Regards,
//Peter

--

Peter Nilsson
System Developer
Sörman Information AB
Deltavägen 3, 352 43 VÄXJÖ
Phone: +46 (470) 72 70 16
Fax: +46 (470) 72 70 01
E-mail: pni@sorman.se
WWW: www.sorman.se


> 
> 
> 
> So I lean towards the interpretation in this case that we 
> have _two_ "first"
> line-areas in this case, albeit only one for each block area 
> in question.
> 
> I could also be completely flat-out wrong, but I don't think the spec
> precludes my interpretation in a non-ambiguous way. A lot 
> depends on what is
> meant by "in". If "in" means ownership as opposed to 
> geometric placement,
> then since no line-areas in B are generated by 'a', my view would be
> supported.
> 
> I'll be interested in seeing other feedback. Well, I saw 
> Fabio's, but my
> opinion differs from his. :-) But maybe he's right.
> 
> Regards,
> Arved Sandstrom
> 
> ----- Original Message -----
> From: "Nilsson, Peter" <pni@sorman.se>
> To: <www-xsl-fo@w3.org>
> Sent: Friday, June 15, 2001 6:23 AM
> Subject: RE: text-indent/last-line-end-indent and nested 
> block-level FOs
> 
> 
> > > -----Original Message-----
> > > From: Arved Sandstrom [mailto:asandstrom@accesscable.net]
> > > Sent: den 15 juni 2001 11:04
> > > To: Nilsson, Peter; www-xsl-fo@w3.org
> > > Subject: Re: text-indent/last-line-end-indent and nested
> > > block-level FOs
> > >
> > >
> > > These are both inherited properties; your nested block in the
> > > example will
> > > have the same 'text-indent' or 'last-line-end-indent' applied
> > > as the first
> > > line-area of the containing block; i.e. you will see 2
> > > indents corresponding
> > > to each.
> > >
> > Helo,
> >
> > this wasn't really the point of my question (sorry for me 
> being unclear).
> I
> > should have stated that I was refering to the properites 
> after refinement
> > (i.e. inheritance resolution).
> >
> > So, the real question is rather which is the first (last) 
> line area of a
> > block. Is it the first (last) area from the block, or does 
> it include
> > descendants? And what happens if other block-level areas 
> precede (follow)
> > the first line area from the block itself?
> >
> > Let me refine my example:
> >
> >
> > > > <block text-indent="3cm">
> > > >   <block text-indent="0cm">I'm nested.</block>
> > > >   I am not nested.
> > > > </block>
> > > >
> >
> > Note the specification of text-indent on the nested block.
> >
> > Regards,
> > //Peter
> >
> >
> 
Received on Friday, 15 June 2001 07:24:17 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 3 October 2007 16:06:08 GMT