- From: Etan Wexler <ewexler@stickdog.com>
- Date: Mon, 9 Aug 2004 00:39:28 -0700
- To: www-style@w3.org
Alexander Savenkov wrote to <mailto:www-style@w3.org> on 8 August 2004
in "Re[2]: [css4-text] 'text-autospace' and French guillemets"
(<mid:1236105387.20040808140352@xmlhack.ru>):
>> Do you mean using characters to produce certain glyphs? I can’t answer
>> the question because I don't understand it.
>
> That was a rhetorical question, Etan.
Regardless, I don't understand what you meant by "typesetting". I
understood that you *didn't* mean the physical placement of metal
slugs. Beyond that, "typesetting" could refer to the mere use of coded
characters or to the entirety of languages like CSS and Tex.
> If you have the following “3 %” in your text (minus the quotes), the
> right to way to handle the sequence is not to mark it up, but to place
> the special typographical characters that will do the job:
>
> 3,EN SPACE,% or more precisely 3,ZWNBSP,EN SPACE,ZWNBSP,%.
I won't object forcefully. But I wish to make a few notes:
The character U+FEFF, zero width no-break space (ZWNBSP), is to be used
only as a byte-order mark. Its other semantic as a formatting character
is deprecated in favor of the character U+2060, word joiner (WJ). So
the appropriate document fragment would be as follows.
3⁠   ⁠%
Even if the editing and storage environments supported the direct use
of the characters (instead of references to characters), it would be
cumbersome. Consider the following simple declaration, which could be
written once and still serve any number of documents.
text-autospace: numeric-percent alpha-percent;
Now consider the alternative: entering or generating a sequence of
obscure characters for every percentage sign. The declaration would
work with legacy content but not with legacy user agents. The character
entry would require modification to legacy content and does not work
with most fonts.
When the fonts and/or layout engine don't support the necessary
characters, the rendered result will be a series of unintelligible
boxes. I find it worse to see a series of boxes than I find it to see a
lack of space or a space of the wrong width.
> You don’t need to do this:
>
> 3<span class="percentsign">%</span>
> and apply .percentsign { margin-left: .5en; }.
>
> See, it’s not the level of markup, it’s still the level of plain text.
If that was an argument, I have yet again failed to understand.
Certainly, when one avoids tagging and instead uses data characters or
character references, the issue is at the level of plain text.
> Exactly, what space is put between the text and the quote marks in
> France?
I don't know. Some person at the French Academy probably knows.
(Contact information is at
<http://www.academie-francaise.fr/contact/index.html>.)
It could be argued that none of markup, style sheets, or textual
content are the solution. The argument would hold that it is the
responsibility of the font designer to provide appropriate kerning for
various languages. What do people think of that?
--
Etan Wexler.
Received on Monday, 9 August 2004 07:41:46 UTC