Class OpenHtmlGvtFont

  • All Implemented Interfaces:
    org.apache.batik.gvt.font.GVTFont

    public class OpenHtmlGvtFont
    extends java.lang.Object
    implements org.apache.batik.gvt.font.GVTFont
    An adapter around awt.Font to GVTFont. Code from: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/svg/font/FOPGVTFont.java
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.awt.Font baseFont  
      private org.apache.batik.gvt.font.GVTFontFamily fontFamily  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        OpenHtmlGvtFont​(byte[] fontBytes, org.apache.batik.gvt.font.GVTFontFamily family, float size, java.lang.Float fontWeight, java.lang.Float fontStyle)  
      private OpenHtmlGvtFont​(java.awt.Font font, org.apache.batik.gvt.font.GVTFontFamily family, float size)  
        OpenHtmlGvtFont​(java.io.File fontFile, org.apache.batik.gvt.font.GVTFontFamily family, float size, java.lang.Float fontWeight, java.lang.Float fontStyle)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean canDisplay​(char c)  
      int canDisplayUpTo​(char[] str, int start, int limit)  
      int canDisplayUpTo​(java.lang.String str)  
      int canDisplayUpTo​(java.text.CharacterIterator iter, int start, int limit)  
      org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector​(java.awt.font.FontRenderContext frc, char[] arg1)  
      org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector​(java.awt.font.FontRenderContext frc, int[] arg1, java.text.CharacterIterator arg2)  
      org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector​(java.awt.font.FontRenderContext frc, java.lang.String arg1)  
      org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector​(java.awt.font.FontRenderContext frc, java.text.CharacterIterator arg1)  
      org.apache.batik.gvt.font.GVTFont deriveFont​(float arg0)  
      java.lang.String getFamilyName()  
      float getHKern​(int arg0, int arg1)  
      org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics​(char[] arg0, int arg1, int arg2, java.awt.font.FontRenderContext arg3)  
      org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics​(java.lang.String arg0, int arg1, int arg2, java.awt.font.FontRenderContext arg3)  
      org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics​(java.lang.String arg0, java.awt.font.FontRenderContext arg1)  
      org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics​(java.text.CharacterIterator arg0, int arg1, int arg2, java.awt.font.FontRenderContext arg3)  
      float getSize()  
      float getVKern​(int arg0, int arg1)  
      private static int toFontWeight​(java.lang.Float weight)  
      private static int toStyle​(java.lang.Float posture)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.apache.batik.gvt.font.GVTFont

        toString
    • Field Detail

      • baseFont

        private final java.awt.Font baseFont
      • fontFamily

        private final org.apache.batik.gvt.font.GVTFontFamily fontFamily
    • Constructor Detail

      • OpenHtmlGvtFont

        public OpenHtmlGvtFont​(java.io.File fontFile,
                               org.apache.batik.gvt.font.GVTFontFamily family,
                               float size,
                               java.lang.Float fontWeight,
                               java.lang.Float fontStyle)
                        throws java.io.IOException,
                               java.awt.FontFormatException
        Throws:
        java.io.IOException
        java.awt.FontFormatException
      • OpenHtmlGvtFont

        public OpenHtmlGvtFont​(byte[] fontBytes,
                               org.apache.batik.gvt.font.GVTFontFamily family,
                               float size,
                               java.lang.Float fontWeight,
                               java.lang.Float fontStyle)
                        throws java.awt.FontFormatException
        Throws:
        java.awt.FontFormatException
      • OpenHtmlGvtFont

        private OpenHtmlGvtFont​(java.awt.Font font,
                                org.apache.batik.gvt.font.GVTFontFamily family,
                                float size)
    • Method Detail

      • toFontWeight

        private static int toFontWeight​(java.lang.Float weight)
      • toStyle

        private static int toStyle​(java.lang.Float posture)
      • canDisplay

        public boolean canDisplay​(char c)
        Specified by:
        canDisplay in interface org.apache.batik.gvt.font.GVTFont
      • canDisplayUpTo

        public int canDisplayUpTo​(java.lang.String str)
        Specified by:
        canDisplayUpTo in interface org.apache.batik.gvt.font.GVTFont
      • canDisplayUpTo

        public int canDisplayUpTo​(char[] str,
                                  int start,
                                  int limit)
        Specified by:
        canDisplayUpTo in interface org.apache.batik.gvt.font.GVTFont
      • canDisplayUpTo

        public int canDisplayUpTo​(java.text.CharacterIterator iter,
                                  int start,
                                  int limit)
        Specified by:
        canDisplayUpTo in interface org.apache.batik.gvt.font.GVTFont
      • createGlyphVector

        public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector​(java.awt.font.FontRenderContext frc,
                                                                          char[] arg1)
        Specified by:
        createGlyphVector in interface org.apache.batik.gvt.font.GVTFont
      • createGlyphVector

        public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector​(java.awt.font.FontRenderContext frc,
                                                                          java.text.CharacterIterator arg1)
        Specified by:
        createGlyphVector in interface org.apache.batik.gvt.font.GVTFont
      • createGlyphVector

        public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector​(java.awt.font.FontRenderContext frc,
                                                                          java.lang.String arg1)
        Specified by:
        createGlyphVector in interface org.apache.batik.gvt.font.GVTFont
      • createGlyphVector

        public org.apache.batik.gvt.font.GVTGlyphVector createGlyphVector​(java.awt.font.FontRenderContext frc,
                                                                          int[] arg1,
                                                                          java.text.CharacterIterator arg2)
        Specified by:
        createGlyphVector in interface org.apache.batik.gvt.font.GVTFont
      • deriveFont

        public org.apache.batik.gvt.font.GVTFont deriveFont​(float arg0)
        Specified by:
        deriveFont in interface org.apache.batik.gvt.font.GVTFont
      • getFamilyName

        public java.lang.String getFamilyName()
        Specified by:
        getFamilyName in interface org.apache.batik.gvt.font.GVTFont
      • getHKern

        public float getHKern​(int arg0,
                              int arg1)
        Specified by:
        getHKern in interface org.apache.batik.gvt.font.GVTFont
      • getLineMetrics

        public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics​(java.lang.String arg0,
                                                                       java.awt.font.FontRenderContext arg1)
        Specified by:
        getLineMetrics in interface org.apache.batik.gvt.font.GVTFont
      • getLineMetrics

        public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics​(char[] arg0,
                                                                       int arg1,
                                                                       int arg2,
                                                                       java.awt.font.FontRenderContext arg3)
        Specified by:
        getLineMetrics in interface org.apache.batik.gvt.font.GVTFont
      • getLineMetrics

        public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics​(java.text.CharacterIterator arg0,
                                                                       int arg1,
                                                                       int arg2,
                                                                       java.awt.font.FontRenderContext arg3)
        Specified by:
        getLineMetrics in interface org.apache.batik.gvt.font.GVTFont
      • getLineMetrics

        public org.apache.batik.gvt.font.GVTLineMetrics getLineMetrics​(java.lang.String arg0,
                                                                       int arg1,
                                                                       int arg2,
                                                                       java.awt.font.FontRenderContext arg3)
        Specified by:
        getLineMetrics in interface org.apache.batik.gvt.font.GVTFont
      • getSize

        public float getSize()
        Specified by:
        getSize in interface org.apache.batik.gvt.font.GVTFont
      • getVKern

        public float getVKern​(int arg0,
                              int arg1)
        Specified by:
        getVKern in interface org.apache.batik.gvt.font.GVTFont