Java Font Text Bounds getTextBounds(final String text, final Graphics g, final Font font)

Here you can find the source of getTextBounds(final String text, final Graphics g, final Font font)

Description

Determines real text size

License

Open Source License

Declaration


public static Rectangle getTextBounds(final String text, final Graphics g, final Font font) 

Method Source Code

//package com.java2s;
/*//w  w  w  .  j a v  a2 s .  c  o  m
 * This file is part of WebLookAndFeel library.
 *
 * WebLookAndFeel library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * WebLookAndFeel library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with WebLookAndFeel library.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.awt.*;
import java.awt.font.FontRenderContext;
import java.awt.font.GlyphVector;

public class Main {
    /**
     * Determines real text size
     */

    public static Rectangle getTextBounds(final String text, final Graphics g, final Font font) {
        return getTextBounds(text, (Graphics2D) g, font);
    }

    public static Rectangle getTextBounds(final String text, final Graphics2D g2d, final Font font) {
        final FontRenderContext renderContext = g2d.getFontRenderContext();
        final GlyphVector glyphVector = font.createGlyphVector(renderContext, text);
        return glyphVector.getVisualBounds().getBounds();
    }
}

Related

  1. getStringBounds(Graphics2D g2d, String text, int x, int y)
  2. getStringBounds(String s, Graphics g)
  3. getStringBounds(String str, java.awt.Font font)
  4. getTextBounds(AttributedString text, Graphics2D g2)
  5. getTextBounds(final Graphics2D graphics, final String text, final Font font)
  6. getTextBounds(Graphics g, Font font, String text, int x, int y, int halign, int valign)
  7. getTextBounds(Graphics g, String text)
  8. getTextBounds(Graphics graphics, String text)
  9. getTextBounds(Graphics2D g, Font font, String text)