Re: [xsl] FO: block, padding and border

Subject: Re: [xsl] FO: block, padding and border
From: "G. Ken Holman" <gkholman@xxxxxxxxxxxxxxxxxxxx>
Date: Tue, 18 Nov 2008 12:33:51 -0500
At 2008-11-18 18:16 +0100, Florent Georges wrote:
"G. Ken Holman" wrote:

> >   Of course, the borders should be aligned.  How would you do
> >that?

> By using space-before= and space-after= for top and bottom, and
> start-indent= and end-indent= for left and right.

  Thanks for your detailed answer, Ken.  Unfortunately, when I
try the following:

    <fo:block space-before="5pt" start-indent="5pt"
              border="solid 0.5pt">
       Bla bla...
    </fo:block>

I get the opposite result: the border is moved to the inside of
the block.

Sorry, I misinterpreted your original post that you were putting these un-bordered blocks inside of bordered table cells because of your citation of tables.


When you are just using blocks outside of cells, the block with the border has a block inside with the content:

  <fo:block border="solid 0.5pt">
     <fo:block space-before="5pt" start-indent="5pt"
               space-after="5pt" end-indent="5pt">
        bla... bla...

  Thanks to Vasu, I found the following that solves my
problem:

    <fo:block padding-top="5pt" border="solid 0.5pt">
       <fo:inline padding-left="5pt">Bla bla...</fo:inline>
    </fo:block>

  With this, the border around the block is still aligned with
borders around tables, and the text is 5pt away from the border.
I am not sure this is the right way to go, but it seems clean
enough.

Fine ... but I insist padding is not the "clean way" to do it. And if you get in the habit of using it you'll have issues with background.


And Vasu's use of padding-left= does not make for a portable stylesheet in case the writing direction should change.

And Vasu is attributing an inline area instead of a block area and I think it more appropriate to attribute the block area.

I use FOP 0.95, not sure this has something to do...

I don't have that installed, but my code fragment above works with the processors I'm using.


. . . . . . . . . . . Ken

--
Upcoming XSLT/XSL-FO, UBL and code list hands-on training classes:
:  Sydney, AU 2009-01/02; Brussels, BE 2009-03; Prague, CZ 2009-03
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video sample lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg
Video course overview:  http://www.youtube.com/watch?v=VTiodiij6gE
G. Ken Holman                 mailto:gkholman@xxxxxxxxxxxxxxxxxxxx
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/s/
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/s/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

Current Thread