Class AFPTextHandler

  • All Implemented Interfaces:
    FOPTextHandler, org.apache.xmlgraphics.java2d.TextHandler

    public class AFPTextHandler
    extends FOPTextHandlerAdapter
    Specialized TextHandler implementation that the AFPGraphics2D class delegates to to paint text using AFP GOCA text operations.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void drawString​(java.awt.Graphics2D g, java.lang.String str, float x, float y)
      Add a text string to the current data object of the AFP datastream.
      FontInfo getFontInfo()
      Return the font information associated with this object
      private int registerPageFont​(AFPPageFonts pageFonts, java.lang.String internalFontName, int fontSize)
      Registers a page font
      void setOverrideFont​(Font overrideFont)
      Sets the overriding font.
      • Methods inherited from class java.lang.Object

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

      • log

        private static org.apache.commons.logging.Log log
        logging instance
      • overrideFont

        protected Font overrideFont
        Overriding FontState
      • fontInfo

        private final FontInfo fontInfo
        Font information
    • Constructor Detail

      • AFPTextHandler

        public AFPTextHandler​(FontInfo fontInfo,
                              AFPResourceManager resourceManager)
        Main constructor.
        Parameters:
        fontInfo - the AFPGraphics2D instance
        resourceManager - the AFPResourceManager instance
    • Method Detail

      • getFontInfo

        public FontInfo getFontInfo()
        Return the font information associated with this object
        Returns:
        the FontInfo object
      • registerPageFont

        private int registerPageFont​(AFPPageFonts pageFonts,
                                     java.lang.String internalFontName,
                                     int fontSize)
        Registers a page font
        Parameters:
        internalFontName - the internal font name
        fontSize - the font size
        Returns:
        a font reference
      • drawString

        public void drawString​(java.awt.Graphics2D g,
                               java.lang.String str,
                               float x,
                               float y)
        Add a text string to the current data object of the AFP datastream. The text is painted using text operations.
        Specified by:
        drawString in interface org.apache.xmlgraphics.java2d.TextHandler
        Overrides:
        drawString in class org.apache.xmlgraphics.java2d.StrokingTextHandler
      • setOverrideFont

        public void setOverrideFont​(Font overrideFont)
        Sets the overriding font.
        Parameters:
        overrideFont - Overriding Font to set