[scribus] Why scribus lacks letter-spacing? was: how does scribus do justification?
Tornoci Laszlo
torlasz at net.sote.hu
Tue Feb 2 08:53:29 CET 2010
On 01/28/2010 06:56 PM, avox wrote:
> Tornóci László-2 wrote:
>> In Scribus 1.3.5 you can set (Properties, Text, Advanced settings): Word
>> Tracking (that's word-spaces) minimal and normal value (I guess this is
>> the mean
>>
> Not exactly. Normal is the value that is used if no justification is
> necessary,
> minimum is % of normal and maximum is unlimited (that's implicit in
> linebased
> justification algorithms). Allowing stretching AND shrinking of spaces gives
> 2 break possibilities for each line instead of just one as with th esimple
> algorithm.
> As you can verify with Scribus the result is quite drastic.
Yes, that's clear.
>> ), and you can set Glyph extension (that's character width) min
>> and max value. There is no way to set letter-spaces. So we have #1 and
>> #3 but no #2.
>>
>> It is well known, that misusing letter-spacing is ugly. Setting it to
>> more than +/- 3-5% from 100% can lead to a change of "color" of the text
>> (the average grey impression of the text when not directly focusing on
>> it). But you can also misuse #1 and #3 as well! There is a wide belief
>> that letter-spacing is from the evil (based in part on the above
>> misquoted opinion of Goudy). I rather believe my eyes. There are lots of
>> examples in the book "J Felici: The Complete Manual of Typography" of
>> the same block of text set with different combination of H&J methods #1,
>> #2 and #3. It is clear, that a combination of these methods gives the
>> best results if used properly. I simply don't believe anyone can spot 3%
>> letter-spacing.
>>
> So you would be content if letter spacing was limited to +/- 5% ?
>
> But what is the base value? Normal letter spacing is 0pt, so we can't
> base it on that (well, in fact we already do ;-) )
> You mean +/- 5% of the character width? Or +/- 5% of a given character, e.g.
> 'M' ?
>
> Give me a definition and I might be inclined to implement that.
I am definitely not a font expert, so I have no idea what would be the
best definition. However, I don't think there is much difference between
any reasonable definitions. You change a setting, look at the result,
and either you like it, or change the setting again. So the setting
doesn't have to be exactly precise.
Here is what the Felici book (what I cited in my last letter) says:
"Generally, these values are expressed as some percentage of *normal*.
For word spaces, *normal* means the width of a word space as it's
defined within the font being used. For letter spaces, *normal* is the
distance between characters when their bounding boxes abut but do not
overlap. Spacing adjustments based on tracking and kerning controls are
added on top of the spacing values calculated by the H&J program."
If I understand it correctly, this definition of letter space depends on
the character pair considered. It may be possible, to use the value of
an arbitrarily selected character pair.
>> So my humble request for the developers: PLEASE, AT LEAST CONSIDER
>> including the ability to change letter-spacing. You don't get as much
>> flexibility with it as with #1 and #3, but it is useful. I think Scribus
>> should be the best layout program, and this is a useful feature.
>> I understand the implications: the H&J algorithm becomes more
>> complicated, possibly slower, but I still think it should be implemented.
>>
> No, that would be a small, well contained change. I dont think it would make
> a difference in spsed, either.
That's good news. Thank you for taking the trouble to do this.
Yours: Laszlo
More information about the scribus
mailing list