W3C home > Mailing lists > Public > www-svg@w3.org > November 2004

Re: SVG 1.2 Comment: 4 Flowing text and graphics

From: Ian Hickson <ian@hixie.ch>
Date: Thu, 4 Nov 2004 03:19:57 +0000 (UTC)
To: Denis Bohm <denis@fireflydesign.com>
Cc: www-svg@w3.org
Message-ID: <Pine.LNX.4.61.0411040313260.26363@dhalsim.dreamhost.com>

On Wed, 3 Nov 2004, Denis Bohm wrote:
> > > >
> > > > It seems bad to me to be requiring a lowest-common-denominator 
> > > > algorithm for line breaking.
> > >
> > > This is because you don't care about graphical interoperability 
> > > between user-agents.  This is exactly why it's appropriate for the 
> > > SVG WG (where this is extremely important) to define this.
> >
> > I do not understand why it is important for SVG rendering agents to 
> > all have the same line breaking.
> 
> That seems to be the whole issue with this long thread.  SVG is 
> presentation level - it is defined so that the output is consistent in 
> all implementations.  That is what SVG is all about.  If you don't want 
> presentation level then you need to use some other representation (and 
> possibly a transformation into SVG to view it).

CSS is presentation-level too, it is also defined so that the output is 
consistent in all implementations. But there is no reason for the 
consistency to be taken as far as line breaking. Why would it matter if 
one user saw:

    The Springfield Nuclear
    Power Plant is closed for
    rennovation.

...and another saw:

   The Springfield Nuclear
   Power is closed
   for rennovation.

...?

I don't mind specs being specific and defining details to ensure 
interoperability, indeed I'm all for it. But there are cases where it 
matters, and cases where it doesn't. The exact details of word-wrap are a 
case where it really doesn't matter most of the time, and in the rare 
cases where it does matter, you can use distinct <text> elements.

It matters if a circle gets stroked with 2px instead of 1px because that 
might not match the thickness of another line, or might cause other 
misalignments. Similarly in CSS it matters if two margins get collapsed or 
don't get collapsed, because otherwise boxes that were intended to line up 
might no longer line up. But none of that applies to text and where a 
block of text might wrap.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Thursday, 4 November 2004 03:20:00 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 5 February 2014 07:14:52 UTC