https://bugs.documentfoundation.org/show_bug.cgi?id=164290

--- Comment #29 from Frank Steiner <[email protected]> 
---
(In reply to andreas.franz from comment #27)
> Some detailed explanation - but sadly no solution:
> 
> https://gitlab.freedesktop.org/cairo/cairo/-/issues/881

According to Ulis explanation libcairo <= 1.17.2 rounded letter position to
full integers (.0) while >=1.17.14 rounds to .0, .25, .50, .75, but it just
works with the requested positions if gets from the next upper layer, e.g.
pango. This causes more equal distance between letters but causes the negative
effects with blurry letter we see.

So, when I get it right: if a surrounding layer would round to full integers
itself and pass those rounded positions to libcairo, then cairo would use the
same positions as in 1.17.2 and earlier. Causing unequal distance between
letters but sharper letters.

So my question to Caolán: are those positions, that are sent to libcairo,
created in libreoffice or in a mid-layer like pango? 
If it was possible to manipulate these positions in LO, then we might try to
write a patch that (via a environment variable) might round those positions or
not, so that one could switch between the "equal distance, more blurry" and the
"unequal distance, less blurry" behaviour.

Otherwise, if we know which layer between LO and cairo does this positioning,
we can try to ask there...

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to