Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8236689

macOS 10.15 Catalina: LCD text renders badly

XMLWordPrintable

    • x86
    • os_x_10.15

        ADDITIONAL SYSTEM INFORMATION :
        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


          1. lcd-text-non-retina.png
            96 kB
            Kevin Rushforth
          2. lcd-text-non-retina-8x.png
            3 kB
            John Neffenger
          3. lcd-text-retina.png
            258 kB
            Kevin Rushforth
          4. lcd-text-retina-4x.png
            6 kB
            John Neffenger
          5. mgroth0-screen-1x-detail-8x.png
            6 kB
            John Neffenger
          6. mgroth0-screen-2x-detail-4x.png
            10 kB
            John Neffenger
          7. SceneBuilder_About-NonRetina-8x.png
            4 kB
            John Neffenger
          8. SceneBuilder_About-Retina-4x.png
            6 kB
            John Neffenger
          9. SimpleLCDText.java
            1 kB
            Kevin Rushforth
          10. Windows-vs-Linux-vs-macOS.png
            52 kB
            John Neffenger

              prr Philip Race
              webbuggrp Webbug Group
              Votes:
              1 Vote for this issue
              Watchers:
              8 Start watching this issue

                Created:
                Updated:
                Resolved: