Larry observed:

I think anyone who does full justification without proportional
spacing and hyphenation is severely lacking in empathy for the reader.

Well, it really depends on how neatly one is able to write. It really isn't that hard to create a fully justified text that doesn't inflict pain on the reader. English is especially good in that regard, offering such a plethora of synonyms for most common words, so that it's easy to squeeze or expand a piece of writing by enough letters to fit it cleanly into specific margins.

Hmmm. Maybe what C<form> really needs
to do when requested to fully justify
is to *re-write* the input so that it
just naturally lines up on the actual
margins, without any extra whitespace
needed in any line. Whenever it finds
a line that needs to be longer, maybe
it could query WordNet for every word
in the line, and find a collection of
synonyms that would, on replacing the
existing words, fill in the unsightly
gaps in the line. And, if no such set
of replacements could be found, maybe
it could resort to modifying the line
in other ways -- such as changing the
punctuation in some inconspicuous way
or as a last resort adding emoticons.
Problem solved!!!!!!!!!!!!!!!!!!! ;-)

Damian


(Seriously though, full justification is mainly there for completeness, and in readiness for the day when C<form> is able to handle variable-width text and/or HTML output. In the interim we just aim to produce the most readable results given the constraints imposed by the lack of proportional spacing.)

Reply via email to