plugdata-team / plugdata

Pure Data as a plugin, with a new GUI
https://plugdata.org
GNU General Public License v3.0
1.37k stars 59 forks source link

Compressed font rendering on Fedora 40 #1673

Open yioannides opened 1 week ago

yioannides commented 1 week ago

Hello again, I wanted to also bring up the subject of font rendering on Linux. I've seen that the font rendering is impeccable on macOS, but in a lot of Linux distros, the font rendering is rather aliased and compressed, as seen below:

Screenshot from 2024-06-25 20-34-21

Not sure if this is a Wayland issue or a plugdata issue, but I thought it would be worth mentioning. Thank you.

alcomposer commented 6 days ago

Having worked on this with Tim my understanding is it's a JUCE issue.

For macOS/Windows the font engine subpixel (not to be confused with hinting). But Linux doesn't get that ability.

Not much we can do about that I'm afraid. I have also noticed this issue on Linux myself, so it is a real issue with JUCE issues on their GH.

yioannides commented 6 days ago

Thank you for responding! Is it worth creating an issue on JUCE's GH or is there an existing one / has already been addressed?

I'd imagine the option below is not relevant to this issue, right?

image

alcomposer commented 6 days ago

JUCE font rendering is a known pain point in JUCE Linux, going back years.

JUCE Linux is getting better however, but it may take more time for the devs to get around to fixing font rendering engine issues.

timothyschoen commented 6 days ago

I think this is actually something they have addressed with JUCE 8. However, I'm sticking to JUCE 7 for a bit longer because JUCE 8 is just out, and might still be a bit rough around the edges. But I think this will be improved in the future!

It bothers me too that the icons in toolbar render less good on Linux, since that's also done with font rendering :(

yioannides commented 6 days ago

I see JUCE v8 is 2 weeks old, so yeah I understand... plugdata is a wonderful piece of software, that's why it makes me sad that the rendering is still not up to par with macOS/Windows, but I'm sure it'll all work out in the end!