I can agree to some extent that the text system needs work, just not in the ways you mention. The thing is, JUCE uses the native text shaping (ie: glyph making), except on Linux I think (because there isn’t one…).
I’m not sure if you’re familiar enough, but the LookAndFeel lets you override that (look for drawLabel and drawFittedText in the repository). It’s entirely JUCE controlled, and tries to follow macOS conventions.
Also, juce::Label::setMinimumHorizontalScale will let you control that on a per instance level.
If you really wanted a fully featured font and glyph support system, you would wrap the latest Harfbuzz and Freetype for all platforms the same.
Right, this issue:
So this just follows suit with what I mentioned: blame native text shaping. The only way you’ll get consistent results is by using consistent implementations…
