Kerning can adjust the between character spacing. It does this by
moving characters closer together based on a kerning table of
character pairs. Here is the key aspect of my question: Does it move
characters together by exactly the kerning amount, or does the kerning
amount form the basis for a range of possible adjustments?
You are having trouble accepting that rounding is inevitable, and will
move characters slightly left or right from an "ideal infinite
resolution" position. Assume that the kerning units are 1440 per inch.
[That's from a long ago vague memory, likely from 72 points per inch
and a further subdivision of 20 per point. Might well be wrong, but the
idea is the same.] Suppose your printer does 600 dots per inch. Then
one printer dot is 1440/600=2.4 kerning units. Ergo, rounding is going
to move the printed position of most characters slightly left or right.
Or, assume the screen resolution is 640 pixels horizontally, at a
nominal 80 character traditional fixed-pitch font. That's only 8
pixels per character. Put in a kerning unit of something like 5, and
there will be some rounding, moving the character on the screen left or
right. Or, customize the kerning for 640x480 so there is never ever any
rounding - and watch it fail to be exact in a 800x600 or 1024x768 or
1600x1200 mode.
Welcome to the real world!
Lynn Killingbeck
P.S. Kaaava is a real word with 3 consecutive a's. Finding a real word
with 3 consecutive f's is very difficult - verrry, verrry diffficult!