- From: Tavmjong Bah <tavmjong@free.fr>
- Date: Fri, 09 Jul 2010 13:15:32 +0200
- To: "www-svg@w3.org" <www-svg@w3.org>
On Thu, 2010-07-08 at 12:45 -0400, Doug Schepers wrote: > Hi, Tav- > > Tavmjong Bah wrote (on 7/8/10 11:34 AM): > > > > I would just like to clarify that when using letter-spacing not equal > > to zero, that there should not be space added/subtracted after the last > > character in a line. This may affect the positioning of text when > > text-anchor is set to middle. I note this as Batik 1.7 adds space after > > the last letter and thus centering text does not work as expected. > > (Opera/Firefox do not support letter-spacing. Chrome/Inkscape do not add > > space after the last letter.) > > > > I have created a test SVG: > > > > http://tavmjong.free.fr/INKSCAPE/SVG_TESTS/text_letter_spacing_alignment.svg > > Good point. Is this ambiguous in SVG 1.1 and SVGT 1.2? If so, we > should raise an issue on it for SVG2, and maybe an errata for earlier > versions of SVG. Yes. One is referred to the CSS2 spec for further information where one finds under 'letter-spacing': "Character spacing may also be influenced by justification (see the 'text-align' property)." Under 'text-align' one finds: "In the case of 'justify', the UA may stretch the inline boxes in addition to adjusting their positions. (See also 'letter-spacing' and 'word-spacing'.)" So it doesn't really cover this case. Since the main stated purpose of 'letter-spacing' (and 'word-spacing') is to justify text, it seems that adding space after the last letter is incorrect. I think it would be helpful to explicitly state that space should not be added after the last character (or before the first character). Tav
Received on Friday, 9 July 2010 11:16:09 UTC