W3C home > Mailing lists > Public > www-xsl-fo@w3.org > September 2002

RE: Conditionally displaying a horizontal line

From: Al-Dhahir, Haitham <Haitham.Al-Dhahir@gs.com>
Date: Wed, 18 Sep 2002 17:21:04 +0100
Message-Id: <F17B2FF57CF8D41196CC0008C786CEAA0B5723AF@gsln14e.ln.fw.gs.com>
To: "'David Carlisle'" <davidc@nag.co.uk>
Cc: www-xsl-fo@w3c.org

Hi David,

Thanks for the suggestion, this sounds like a good idea however there are a
couple of things I'm not clear about:

- What is the purpose of the marker containing a line, which appears at the
top of the flow and as the third item in the marker-line-marker combination?

- If there is a horizontal line anywhere on page 2 (not necessarily at the
top), then won't the first marker on the page always be empty regardless
(meaning the line in the header never appears)?

I've never used markers so I may well be misunderstanding something. Any
explanations would be greatly appreciated, as would rough code samples on
how to implement markers.

Thanks again,

Haitham.

PS Olaf - thanks for your suggestion, the idea is good but unfortunately I
don't think it would work in my document as the items immediately preceding
many of the horizontal lines are tables, and I don't want to tie a whole
table to a line.

-----Original Message-----
From: David Carlisle [mailto:davidc@nag.co.uk]
Sent: 18 September 2002 15:59
To: Al-Dhahir, Haitham
Cc: www-xsl-fo@w3c.org
Subject: Re: Conditionally displaying a horizontal line



It's easier to always have the line in the text flow and only
conditionally insert the line in the header than to do what you ask,
which is to have conditional line in the text flow.

If the former is acceptable then the following might work if your
document structure is suitable:

place a marker containing a line at the start of the flow. each time you
place a horizontal line into the flow first place an empty marker, then
a line then re-insert the marker with a line (with a suitable
keep-property so these three items stay together).

In your header you can use the first marker on the page to draw your
"line" which will be a visible line unless the page has broken just
before the marker-line-marker combination.

David

_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.
Received on Wednesday, 18 September 2002 12:21:37 GMT

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