src/java.desktop/share/classes/java/awt/Font.java
changeset 48285 7e8a0c4ee95e
parent 47216 71c04702a3d5
child 51116 7e34f3da2293
--- 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);