Index: trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java	(revision 9001)
+++ trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java	(revision 9002)
@@ -1446,4 +1446,32 @@
         g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, antialiasing);
 
+        Object textAntialiasing;
+        switch (Main.pref.get("mappaint.text-antialiasing", "default")) {
+            case "on":
+                textAntialiasing = RenderingHints.VALUE_TEXT_ANTIALIAS_ON;
+                break;
+            case "off":
+                textAntialiasing = RenderingHints.VALUE_TEXT_ANTIALIAS_OFF;
+                break;
+            case "gasp":
+                textAntialiasing = RenderingHints.VALUE_TEXT_ANTIALIAS_GASP;
+                break;
+            case "lcd-hrgb":
+                textAntialiasing = RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB;
+                break;
+            case "lcd-hbgr":
+                textAntialiasing = RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HBGR;
+                break;
+            case "lcd-vrgb":
+                textAntialiasing = RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_VRGB;
+                break;
+            case "lcd-vbgr":
+                textAntialiasing = RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_VBGR;
+                break;
+            default:
+                textAntialiasing = RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT;
+        }
+        g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, textAntialiasing);
+
         highlightLineWidth = Main.pref.getInteger("mappaint.highlight.width", 4);
         highlightPointRadius = Main.pref.getInteger("mappaint.highlight.radius", 7);
