| Package | Description | 
|---|---|
| java.awt | Contains all of the classes for creating user
interfaces and for painting graphics and images. | 
| java.awt.font | Provides classes and interface relating to fonts. | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract FontRenderContext | Graphics2D. getFontRenderContext()Get the rendering context of the  Fontwithin thisGraphics2Dcontext. | 
| FontRenderContext | FontMetrics. getFontRenderContext()Gets the  FontRenderContextused by thisFontMetricsobject to measure text. | 
| Modifier and Type | Method and Description | 
|---|---|
| GlyphVector | Font. createGlyphVector(FontRenderContext frc,
                 char[] chars)Creates a  GlyphVectorby
 mapping characters to glyphs one-to-one based on the
 Unicode cmap in thisFont. | 
| GlyphVector | Font. createGlyphVector(FontRenderContext frc,
                 CharacterIterator ci)Creates a  GlyphVectorby
 mapping the specified characters to glyphs one-to-one based on the
 Unicode cmap in thisFont. | 
| GlyphVector | Font. createGlyphVector(FontRenderContext frc,
                 int[] glyphCodes)Creates a  GlyphVectorby
 mapping characters to glyphs one-to-one based on the
 Unicode cmap in thisFont. | 
| GlyphVector | Font. createGlyphVector(FontRenderContext frc,
                 String str)Creates a  GlyphVectorby
 mapping characters to glyphs one-to-one based on the
 Unicode cmap in thisFont. | 
| LineMetrics | Font. getLineMetrics(char[] chars,
              int beginIndex,
              int limit,
              FontRenderContext frc)Returns a  LineMetricsobject created with the
 specified arguments. | 
| LineMetrics | Font. getLineMetrics(CharacterIterator ci,
              int beginIndex,
              int limit,
              FontRenderContext frc)Returns a  LineMetricsobject created with the
 specified arguments. | 
| LineMetrics | Font. getLineMetrics(String str,
              FontRenderContext frc) | 
| LineMetrics | Font. getLineMetrics(String str,
              int beginIndex,
              int limit,
              FontRenderContext frc)Returns a  LineMetricsobject created with the
 specified arguments. | 
| Rectangle2D | Font. getMaxCharBounds(FontRenderContext frc)Returns the bounds for the character with the maximum
 bounds as defined in the specified  FontRenderContext. | 
| Rectangle2D | Font. getStringBounds(char[] chars,
               int beginIndex,
               int limit,
               FontRenderContext frc)Returns the logical bounds of the specified array of characters
 in the specified  FontRenderContext. | 
| Rectangle2D | Font. getStringBounds(CharacterIterator ci,
               int beginIndex,
               int limit,
               FontRenderContext frc)Returns the logical bounds of the characters indexed in the
 specified  CharacterIteratorin the
 specifiedFontRenderContext. | 
| Rectangle2D | Font. getStringBounds(String str,
               FontRenderContext frc)Returns the logical bounds of the specified  Stringin
 the specifiedFontRenderContext. | 
| Rectangle2D | Font. getStringBounds(String str,
               int beginIndex,
               int limit,
               FontRenderContext frc)Returns the logical bounds of the specified  Stringin
 the specifiedFontRenderContext. | 
| GlyphVector | Font. layoutGlyphVector(FontRenderContext frc,
                 char[] text,
                 int start,
                 int limit,
                 int flags)Returns a new  GlyphVectorobject, performing full
 layout of the text if possible. | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract FontRenderContext | GlyphVector. getFontRenderContext()Returns the  FontRenderContextassociated with thisGlyphVector. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | FontRenderContext. equals(FontRenderContext rhs)Return true if rhs has the same transform, antialiasing,
 and fractional metrics values as this. | 
| Rectangle | GlyphVector. getGlyphPixelBounds(int index,
                   FontRenderContext renderFRC,
                   float x,
                   float y)Returns the pixel bounds of the glyph at index when this
  GlyphVectoris rendered in aGraphicswith the
 givenFontRenderContextat the given location. | 
| Rectangle | TextLayout. getPixelBounds(FontRenderContext frc,
              float x,
              float y)Returns the pixel bounds of this  TextLayoutwhen
 rendered in a graphics with the givenFontRenderContextat the given location. | 
| Rectangle | GlyphVector. getPixelBounds(FontRenderContext renderFRC,
              float x,
              float y)Returns the pixel bounds of this  GlyphVectorwhen
 rendered in a graphics with the givenFontRenderContextat the given location. | 
| Constructor and Description | 
|---|
| LineBreakMeasurer(AttributedCharacterIterator text,
                 BreakIterator breakIter,
                 FontRenderContext frc)Constructs a  LineBreakMeasurerfor the specified text. | 
| LineBreakMeasurer(AttributedCharacterIterator text,
                 FontRenderContext frc)Constructs a  LineBreakMeasurerfor the specified text. | 
| TextLayout(AttributedCharacterIterator text,
          FontRenderContext frc)Constructs a  TextLayoutfrom an iterator over styled text. | 
| TextLayout(String string,
          Font font,
          FontRenderContext frc) | 
| TextLayout(String string,
          Map<? extends AttributedCharacterIterator.Attribute,?> attributes,
          FontRenderContext frc)Constructs a  TextLayoutfrom aStringand an attribute set. | 
| TextMeasurer(AttributedCharacterIterator text,
            FontRenderContext frc)Constructs a  TextMeasurerfrom the source text. | 
 Submit a bug or feature 
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.