The crisp fonts saga
John Neffenger
john at status6.com
Thu Dec 14 18:01:18 UTC 2023
On 12/12/23 6:10 AM, Mark Raynsford wrote:
> I've never been particularly satisfied with the font rendering in
> JavaFX. In particular, on Linux, the text always appears very soft and
> blurry compared to non-JavaFX applications on the same system.
Here's the best source I've found for the history of JavaFX text
rendering. It's a presentation by Felipe Heidrich who worked on the
implementation and now works at Google.
JavaFX Text Rendering
https://www.youtube.com/watch?v=LCrCni6EVek
It's frustratingly short on details about the specific decision not to
use hinting on Linux, but you can hear his opinions on the matter. In
particular, see the following sections:
Text Rendering Options
https://www.youtube.com/watch?v=LCrCni6EVek&t=911
Hinting
https://www.youtube.com/watch?v=LCrCni6EVek&t=1607
Linux
https://www.youtube.com/watch?v=LCrCni6EVek&t=2716
In this part he says only, "Another thing you can do in Freetype, you
can tell it not to hint."
My main point in my previous message was that, in the unlikely event
that we were to apply hinting in JavaFX on Linux, I would hope that we
use the "slight" hinting that is recommended by Freetype. That snaps to
the pixel grid only vertically, preserving the inter-glyph spacing of
horizontal text.
Kevin and Phil, were you working with Felipe when these text rendering
decisions were made almost 10 years ago? Do you recall any background
information on the design choices?
Thanks,
John
More information about the openjfx-dev
mailing list