Class NativeTextHandler

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

    public class NativeTextHandler
    extends java.lang.Object
    implements org.apache.xmlgraphics.java2d.ps.PSTextHandler
    Specialized TextHandler implementation that the PSGraphics2D class delegates to to paint text using PostScript text operations.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String currentFontName
      the current (internal) font name
      protected int currentFontSize
      the current font size in millipoints
      protected Font font
      Currently valid Font
      protected FontInfo fontInfo
      FontInfo containing all available fonts
      protected Font overrideFont
      Overriding FontState
    • Constructor Summary

      Constructors 
      Constructor Description
      NativeTextHandler​(org.apache.xmlgraphics.java2d.ps.PSGraphics2D g2d, FontInfo fontInfo)
      Main constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void drawString​(java.awt.Graphics2D g, java.lang.String s, float x, float y)
      Draw a string to the PostScript document.
      FontInfo getFontInfo()
      Return the font information associated with this object
      void setOverrideFont​(Font override)
      Sets the overriding font.
      void writePageSetup()
      void writeSetup()
      • Methods inherited from class java.lang.Object

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

      • fontInfo

        protected FontInfo fontInfo
        FontInfo containing all available fonts
      • font

        protected Font font
        Currently valid Font
      • overrideFont

        protected Font overrideFont
        Overriding FontState
      • currentFontName

        protected java.lang.String currentFontName
        the current (internal) font name
      • currentFontSize

        protected int currentFontSize
        the current font size in millipoints
    • Constructor Detail

      • NativeTextHandler

        public NativeTextHandler​(org.apache.xmlgraphics.java2d.ps.PSGraphics2D g2d,
                                 FontInfo fontInfo)
        Main constructor.
        Parameters:
        g2d - the PSGraphics2D instance this instances is used by
        fontInfo - the FontInfo object with all available fonts
    • Method Detail

      • getFontInfo

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

        public void writeSetup()
                        throws java.io.IOException
        Specified by:
        writeSetup in interface org.apache.xmlgraphics.java2d.ps.PSTextHandler
        Throws:
        java.io.IOException
      • writePageSetup

        public void writePageSetup()
                            throws java.io.IOException
        Specified by:
        writePageSetup in interface org.apache.xmlgraphics.java2d.ps.PSTextHandler
        Throws:
        java.io.IOException
      • drawString

        public void drawString​(java.awt.Graphics2D g,
                               java.lang.String s,
                               float x,
                               float y)
                        throws java.io.IOException
        Draw a string to the PostScript document. The text is painted using text operations.
        Specified by:
        drawString in interface org.apache.xmlgraphics.java2d.TextHandler
        Throws:
        java.io.IOException
      • setOverrideFont

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