Hi Dmitry, (you use Googlemail, which is problematic, I picked your reply from the BTS; perhaps send to 1070406-submitter@b.d.o instead which should arrive)
>I checked Qt 4 history [1] and there this code dates back to “Long live Qt!” >commit from 2009. So it’s unlikely that we can find the original developer Thanks for checking. >and ask why it is like that and whether we actually need the OS/2 table. Yeah. Some renderers might benefit from it in some cases probably. It contains about 17 or so values that need to be scaled, and it has multiple versions… I could probably write something… >(and does not break anything else)? Chances are extremely slim that fixing the metrics will break anything ;-) >Now that you dug so deeply, maybe you can try to replace qRound in those >three lines that you mentioned with TO_TTF, and check if it fixes the bug That *and* figure out somehow how to fix the PDF /FontBBox, at least… (though I binary-patched the hhea ascender in the PDF and it made Atril happy, so it “should”, despite the still-wrong OS/2 table values some of which are notably used in clipping by some softwares…) I think I can try that, though my weekend’s about up by now. I’d try it with one of the versions (most likely bullseye’s) if that is okay for you. For the Mu͒seScore side, things get trickier though as they likely won’t be able to obtain fixed Qt builds for all platforms. I wonder whether it would be possible to subclass and just override the faulty code (or do post-fixups somehow) and patch it to just do that (if the bug is still present in the used Qt version)… I’m not even a C++ programmer… *sigh* bye, //mirabilos -- „Cool, /usr/share/doc/mksh/examples/uhr.gz ist ja ein Grund, mksh auf jedem System zu installieren.“ -- XTaran auf der OpenRheinRuhr, ganz begeistert (EN: “[…]uhr.gz is a reason to install mksh on every system.”)