Class FontGlyphReader


  • public class FontGlyphReader
    extends java.lang.Object
    Provides methods to read Font glyphs for strings into Polygonal geometry.

    It is suggested to use larger point sizes to render fonts glyphs, to reduce the effects of scale-dependent hints. The result geometry is in the base coordinate system of the font. The geometry can be further transformed as necessary using AffineTransformations.

    Author:
    Martin Davis
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String FONT_MONOSPACED
      The font name of the Java logical font Monospaced.
      static java.lang.String FONT_SANSERIF
      The font name of the Java logical font SansSerif.
      static java.lang.String FONT_SANSSERIF
      The font name of the Java logical font SansSerif.
      static java.lang.String FONT_SERIF
      The font name of the Java logical font Serif.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static Geometry read​(java.lang.String text, java.awt.Font font, double flatness, GeometryFactory geomFact)
      Converts text rendered in the given Font to a Geometry
      static Geometry read​(java.lang.String text, java.awt.Font font, GeometryFactory geomFact)
      Converts text rendered in the given Font to a Geometry using a standard flatness factor.
      static Geometry read​(java.lang.String text, java.lang.String fontName, int pointSize, GeometryFactory geomFact)
      Converts text rendered in the given font and pointsize to a Geometry using a standard flatness factor.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • FONT_SERIF

        public static final java.lang.String FONT_SERIF
        The font name of the Java logical font Serif.
        See Also:
        Constant Field Values
      • FONT_SANSERIF

        public static final java.lang.String FONT_SANSERIF
        The font name of the Java logical font SansSerif.

        DEPRECATED - use FONT_SANSSERIF

        See Also:
        Constant Field Values
      • FONT_SANSSERIF

        public static final java.lang.String FONT_SANSSERIF
        The font name of the Java logical font SansSerif.
        See Also:
        Constant Field Values
      • FONT_MONOSPACED

        public static final java.lang.String FONT_MONOSPACED
        The font name of the Java logical font Monospaced.
        See Also:
        Constant Field Values
    • Method Detail

      • read

        public static Geometry read​(java.lang.String text,
                                    java.lang.String fontName,
                                    int pointSize,
                                    GeometryFactory geomFact)
        Converts text rendered in the given font and pointsize to a Geometry using a standard flatness factor.
        Parameters:
        text - the text to render
        fontName - the name of the font
        pointSize - the pointSize to render at
        geomFact - the geometryFactory to use to create the result
        Returns:
        a polygonal geometry representing the rendered text
      • read

        public static Geometry read​(java.lang.String text,
                                    java.awt.Font font,
                                    GeometryFactory geomFact)
        Converts text rendered in the given Font to a Geometry using a standard flatness factor.
        Parameters:
        text - the text to render
        font - the font to render with
        geomFact - the geometryFactory to use to create the result
        Returns:
        a polygonal geometry representing the rendered text
      • read

        public static Geometry read​(java.lang.String text,
                                    java.awt.Font font,
                                    double flatness,
                                    GeometryFactory geomFact)
        Converts text rendered in the given Font to a Geometry
        Parameters:
        text - the text to render
        font - the font to render with
        flatness - the flatness factor to use
        geomFact - the geometryFactory to use to create the result
        Returns:
        a polygonal geometry representing the rendered text