--- a/src/java.desktop/share/classes/java/awt/Font.java Mon Dec 11 21:14:43 2017 +0100
+++ b/src/java.desktop/share/classes/java/awt/Font.java Mon Dec 11 15:17:03 2017 -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);