View Single Post
Old 05-03-2024, 04:18 PM   #37
JSWolf
Resident Curmudgeon
JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.JSWolf ought to be getting tired of karma fortunes by now.
 
JSWolf's Avatar
 
Posts: 74,637
Karma: 130140792
Join Date: Nov 2006
Location: Roslindale, Massachusetts
Device: Kobo Libra 2, Kobo Aura H2O, PRS-650, PRS-T1, nook STR, PW3
Quote:
Originally Posted by NiLuJe View Post
As was mentioned earlier, KOReader implements a tiny subset of micro-typography magic to contract/expand inter-word ("Word Spacing" in the settings) and inter-letter ("Word Expansion") whitespace.

That's in addition to using a modern harfbuzz, which should yield proper (or at least, "as intended by the font foundry") kerning. Where you might see larger divergences in terms of kerning are outside of LGC, for complex scripts that only fairly recently got better support in harfbuzz.

That's not to say I wouldn't expect *any* kerning differences even on LGC, simply because text rendering is *hard*, and everyone kind of does its own thing, so unless you *know* the stack is *also* FT + HB, you're kind of comparing apples to oranges (which is not always uninteresting in this context, mind you ). (spoiler alert: I'm not sure anything actually uses FT + HB outside of the Qt UI on Nickel, RMSDK does its own thing, and Access is using Monotype's iType font engine)

On that front, Adobe tends to do its own thing (and to do it rather well, I might add. It's been a while, but I distinctly remember Acrobat Reader being something that rendered text exceedingly well, even on low DPI screens (i.e., an LCD monitor), even on systems with *very* opinionated native font rendering (i.e., macOS and Windows).

I also vaguely remember that you had to be very persistent to get one or both of these to handle kerning properly, at the expense of possible rendering bugs (the whole prefer-speed or prefer-legibility css property or something. Might be only for Access, though).
Yes, that is only for Access.
JSWolf is offline   Reply With Quote