From a5504a4b749d7b03c44f96ffcb3e822faf681577 Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Sun, 28 Feb 2016 13:49:22 +0800 Subject: [PATCH] Added font anti-aliasing --- .../main/java/org/jackhuang/hellominecraft/launcher/Main.java | 2 ++ .../util/ui/wizard/modules/InstructionsPanelImpl.java | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/Main.java b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/Main.java index 12cdcdba9..a07f2ae63 100644 --- a/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/Main.java +++ b/HMCL/src/main/java/org/jackhuang/hellominecraft/launcher/Main.java @@ -122,6 +122,8 @@ public final class Main implements Runnable { if (IUpgrader.NOW_UPGRADER.parseArguments(getVersionNumber(), args)) return; + System.setProperty("awt.useSystemAAFontSettings", "on"); + System.setProperty("swing.aatext", "true"); System.setProperty("sun.java2d.noddraw", "true"); System.setProperty("sun.java2d.dpiaware", "false"); Thread.setDefaultUncaughtExceptionHandler(new CrashReporter(true)); diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/wizard/modules/InstructionsPanelImpl.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/wizard/modules/InstructionsPanelImpl.java index 7fe68e801..2049e4a58 100644 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/wizard/modules/InstructionsPanelImpl.java +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/ui/wizard/modules/InstructionsPanelImpl.java @@ -27,6 +27,7 @@ import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.IllegalComponentStateException; import java.awt.Insets; +import java.awt.RenderingHints; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.Locale; @@ -159,6 +160,8 @@ public class InstructionsPanelImpl extends JComponent implements WizardObserver, public final void paintComponent(Graphics g) { Graphics2D g2d = (Graphics2D) g; + g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + Font f = getFont() != null ? getFont() : UIManager.getFont("controlFont"); FontMetrics fm = g.getFontMetrics(f); Insets ins = getInsets(); @@ -185,7 +188,6 @@ public class InstructionsPanelImpl extends JComponent implements WizardObserver, int h = fm.getMaxAscent() + fm.getMaxDescent() + 3; Font boldFont = f.deriveFont(Font.BOLD); - g.setFont(boldFont); g.drawString(C.i18n("wizard.steps"), x, y);