int (@NotNull String string, @NotNull Font font, @NotNull Graphics graphics) { FontRenderContext frc = ((Graphics2D)graphics).getFontRenderContext(); GlyphVector gv = font.createGlyphVector(frc, string); int maxHeight = 0; for (int i = 0; i < string.length(); i ++) { maxHeight = Math.max(maxHeight, (int)gv.getGlyphMetrics(i).getBounds2D().getHeight()); } return maxHeight; }