--- old/modules/graphics/src/main/java/com/sun/javafx/font/PrismFontStrike.java 2014-05-06 13:42:32.903271600 -0700 +++ new/modules/graphics/src/main/java/com/sun/javafx/font/PrismFontStrike.java 2014-05-06 13:42:32.650103600 -0700 @@ -53,9 +53,6 @@ this.fontResource = fontResource; this.size = size; this.desc = desc; - PrismFontFactory factory = PrismFontFactory.getFontFactory(); - boolean lcdEnabled = factory.isLCDTextSupported(); - this.aaMode = lcdEnabled ? aaMode : FontResource.AA_GREYSCALE; if (tx.isTranslateOrIdentity()) { transform = BaseTransform.IDENTITY_TRANSFORM; } else { @@ -63,6 +60,13 @@ tx.getMxy(), tx.getMyy(), 0f, 0f); } + this.aaMode = calculateAAMode(aaMode); + } + + protected int calculateAAMode(int aaMode) { + if (aaMode == FontResource.AA_GREYSCALE) return aaMode; + PrismFontFactory factory = PrismFontFactory.getFontFactory(); + return factory.isLCDTextSupported() ? aaMode : FontResource.AA_GREYSCALE; } DisposerRecord getDisposer() {