-
Bug
-
Resolution: Fixed
-
P3
-
jfx11, jfx13, 8u221, jfx14
-
x86
-
os_x_10.15
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8336784 | jfx17.0.13 | Jose Pereda | P3 | Resolved | Fixed | b01 |
OS: macOS 10.15.2
Java: OpenJDK 11.0.5 (AdaptOpenJDK), OpenJDK 13.0.1 (AdoptOpenJDK), OpenJDK 14 EA Build 28 (2019/12/18)
JavaFX: OpenJFX 11.0.2, OpenJFX 13.0.1, OpenJFX 14-ea+6
Display: Dell 24" 1920x1200, MacBook Air (2013) 1440x900
Same problem exists in all combinations.
A DESCRIPTION OF THE PROBLEM :
Since updating to macOS Catalina the text rendering is broken in all JavaFX contrals which render text (labels, text areas, buttons, menu items etc.). This behavior is new since macOS 10.15 Catalina, it worked perfectly in macOS 10.14.x and before.
The rendered text is still readable, but looks very blurred. And it looks like vertical pixel lines are completely missing in the displayed text.
This error occurs when using a non-Retina (HiDPI) display, e.g. a MacBook Air with the 1440x900 resolution or an external typical FullHD display (e.g. 24" 1920x1080). Only when using a HiDPI / Retina display, then the rendered text looks fine. Unfortunately many / most people are still using non-Retina external displays.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
No special application needed for reproducing you can start any JavaFX application which displays text (more then a few words).
Example:
* Install and launch SceneBuilder (tested with 11.0.0 from https://gluonhq.com/products/scene-builder/ )
* Open an FXML file or create a new one
* Display Info dialog (Help > About Scene Builder)
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Properly rendered text as it was until macOS 10.14.x.
ACTUAL -
Broken text rendering.
---------- BEGIN SOURCE ----------
Not needed, see "Steps to Reproduce".
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
None.
FREQUENCY : always
- backported by
-
JDK-8336784 macOS 10.15 Catalina: LCD text renders badly
- Resolved
- duplicates
-
JDK-8245917 Color fringes in JavaFX fonts on macOS
- Closed
-
JDK-8278760 [macos] Text rendering in Menu and MenuItem controls are ugly
- Closed
-
JDK-8254568 [macos]Text characters clipped incorrectly
- Closed
- relates to
-
JDK-8290866 Apple Color Emoji turns gray after JavaFX version 18
- Resolved
-
JDK-8293537 PoC - Implement LCD Text Rendering
- Open
- links to
-
Commit openjdk/jfx/a118d333
-
Commit(master) openjdk/jfx17u/59c4e81f
-
Review openjdk/jfx/642
-
Review(master) openjdk/jfx17u/195