org.apache.fop.render.pdf.fonts
Class LazyFont

java.lang.Object
  |
  +--org.apache.fop.render.pdf.Font
        |
        +--org.apache.fop.render.pdf.fonts.LazyFont
All Implemented Interfaces:
FontDescriptor, FontMetric

public class LazyFont
extends Font
implements FontDescriptor


Constructor Summary
LazyFont(java.net.URL fontEmbedPath, java.net.URL metricsFile, boolean useKerning)
           
 
Method Summary
 java.lang.String encoding()
          get the encoding of the font
 java.lang.String fontName()
          get the base font name
 int getAscender()
           
 int getAscender(int size)
           
 int getCapHeight()
           
 int getCapHeight(int size)
           
 int getDescender()
           
 int getDescender(int size)
           
 int getFirstChar()
           
 int getFlags()
           
 int[] getFontBBox()
           
 PDFStream getFontFile(int objNum)
           
 int getItalicAngle()
           
 java.util.Map getKerningInfo()
           
 int getLastChar()
           
 Font getRealFont()
           
 int getStemV()
           
 byte getSubType()
          get the subtype of the font, default is TYPE1
 int[] getWidths(int size)
           
 int getXHeight(int size)
           
 boolean hasKerningInfo()
           
 boolean isEmbeddable()
           
 char mapChar(char c)
          map a Unicode character to a code point in the font
 int width(int i, int size)
          return width (in 1/1000ths of point size) of character at code point i
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LazyFont

public LazyFont(java.net.URL fontEmbedPath,
                java.net.URL metricsFile,
                boolean useKerning)
Method Detail

getRealFont

public Font getRealFont()

encoding

public java.lang.String encoding()
Description copied from class: Font
get the encoding of the font
Overrides:
encoding in class Font

fontName

public java.lang.String fontName()
Description copied from class: Font
get the base font name
Specified by:
fontName in interface FontDescriptor
Overrides:
fontName in class Font

getSubType

public byte getSubType()
Description copied from class: Font
get the subtype of the font, default is TYPE1
Specified by:
getSubType in interface FontDescriptor
Overrides:
getSubType in class Font

mapChar

public char mapChar(char c)
Description copied from class: Font
map a Unicode character to a code point in the font
Overrides:
mapChar in class Font

getAscender

public int getAscender(int size)

getCapHeight

public int getCapHeight(int size)

getDescender

public int getDescender(int size)

getXHeight

public int getXHeight(int size)

getFirstChar

public int getFirstChar()

getLastChar

public int getLastChar()

width

public int width(int i,
                 int size)
Description copied from interface: FontMetric
return width (in 1/1000ths of point size) of character at code point i

getWidths

public int[] getWidths(int size)

getCapHeight

public int getCapHeight()
Specified by:
getCapHeight in interface FontDescriptor

getDescender

public int getDescender()
Specified by:
getDescender in interface FontDescriptor

getAscender

public int getAscender()
Specified by:
getAscender in interface FontDescriptor

getFlags

public int getFlags()
Specified by:
getFlags in interface FontDescriptor

getFontBBox

public int[] getFontBBox()
Specified by:
getFontBBox in interface FontDescriptor

getItalicAngle

public int getItalicAngle()
Specified by:
getItalicAngle in interface FontDescriptor

getStemV

public int getStemV()
Specified by:
getStemV in interface FontDescriptor

hasKerningInfo

public boolean hasKerningInfo()
Specified by:
hasKerningInfo in interface FontDescriptor

getKerningInfo

public java.util.Map getKerningInfo()
Specified by:
getKerningInfo in interface FontDescriptor

isEmbeddable

public boolean isEmbeddable()
Specified by:
isEmbeddable in interface FontDescriptor

getFontFile

public PDFStream getFontFile(int objNum)
Specified by:
getFontFile in interface FontDescriptor


Copyright ? 1999-2003 Apache Software Foundation. All Rights Reserved.