--- old/src/java.desktop/share/classes/java/awt/Font.java 2017-12-07 12:22:08.868742526 -0800 +++ new/src/java.desktop/share/classes/java/awt/Font.java 2017-12-07 12:22:08.672742531 -0800 @@ -56,6 +56,7 @@ import sun.font.Font2D; import sun.font.Font2DHandle; import sun.font.FontAccess; +import sun.font.FontDesignMetrics; import sun.font.FontManager; import sun.font.FontManagerFactory; import sun.font.FontUtilities; @@ -2603,9 +2604,8 @@ } if (simple) { - GlyphVector gv = new StandardGlyphVector(this, chars, beginIndex, - limit - beginIndex, frc); - return gv.getLogicalBounds(); + FontDesignMetrics metrics = FontDesignMetrics.getMetrics(this, frc); + return metrics.getSimpleBounds(chars, beginIndex, limit-beginIndex); } else { // need char array constructor on textlayout String str = new String(chars, beginIndex, limit - beginIndex);