diff --git a/CHANGELOG.md b/CHANGELOG.md index 20dfaf8e..5528d782 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ FlatLaf Change Log ================== +## Unreleased + +- Ubuntu Linux: Fixed poorly rendered font. (issue #105) + + ## 0.35 - Added drop shadows to popup menus, combobox popups, tooltips and internal diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/LinuxFontPolicy.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/LinuxFontPolicy.java index 743e4ae2..88e7283c 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/LinuxFontPolicy.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/LinuxFontPolicy.java @@ -74,6 +74,11 @@ class LinuxFontPolicy family = family.isEmpty() ? word : (family + ' ' + word); } + // Ubuntu font is rendered poorly (except if running in JetBrains VM) + // --> use default Java font + if( family.startsWith( "Ubuntu" ) && !SystemInfo.IS_JETBRAINS_JVM ) + family = "sans"; + // scale font size double dsize = size * getGnomeFontScale(); size = (int) (dsize + 0.5); diff --git a/flatlaf-demo/src/main/java/com/formdev/flatlaf/demo/DemoFrame.java b/flatlaf-demo/src/main/java/com/formdev/flatlaf/demo/DemoFrame.java index 6ff56c46..bac9520c 100644 --- a/flatlaf-demo/src/main/java/com/formdev/flatlaf/demo/DemoFrame.java +++ b/flatlaf-demo/src/main/java/com/formdev/flatlaf/demo/DemoFrame.java @@ -141,7 +141,7 @@ class DemoFrame fontMenu.addSeparator(); ArrayList families = new ArrayList<>( Arrays.asList( "Arial", "Comic Sans MS", "Courier New", "DejaVu Sans", "Dialog", "Monospaced", - "Noto Sans", "Roboto", "SansSerif", "Segoe UI", "Serif", "Tahoma", "Verdana" ) ); + "Noto Sans", "Roboto", "SansSerif", "Segoe UI", "Serif", "Tahoma", "Ubuntu", "Verdana" ) ); if( !families.contains( currentFamily ) ) families.add( currentFamily ); families.sort( String.CASE_INSENSITIVE_ORDER );