Class PCLTTFFontReader
- java.lang.Object
-
- org.apache.fop.render.pcl.fonts.PCLFontReader
-
- org.apache.fop.render.pcl.fonts.truetype.PCLTTFFontReader
-
public class PCLTTFFontReader extends PCLFontReader
-
-
Field Summary
Fields Modifier and Type Field Description protected java.io.InputStream
fontStream
protected FontFileReader
reader
protected TTFFile
ttfFont
-
Fields inherited from class org.apache.fop.render.pcl.fonts.PCLFontReader
font, typeface
-
-
Constructor Summary
Constructors Constructor Description PCLTTFFontReader(Typeface font)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte[]
createHmtx(java.util.Map<java.lang.Character,java.lang.Integer> mappedGlyphs)
int
getBaselinePosition()
int
getCapHeight()
int
getCellHeight()
int
getCellWidth()
java.util.Map<java.lang.Integer,int[]>
getCharacterOffsets()
Character Definitionsprotected static int
getCheckSum(byte[] data, int start, int size)
int
getDescriptorSize()
Header Dataint
getFirstCode()
OpenFont
getFontFile()
FontFileReader
getFontFileReader()
java.lang.String
getFontName()
int
getFontNumber()
int
getFontScalingTechnology()
java.util.List<PCLFontSegment>
getFontSegments(java.util.Map<java.lang.Character,java.lang.Integer> mappedGlyphs)
Segmented Font Dataint
getFontType()
int
getHeaderFormat()
int
getHeight()
int
getHeightExtended()
int
getLastCode()
int
getMasterUnderlinePosition()
int
getMasterUnderlineThickness()
int
getOrientation()
int
getPitch()
int
getPitchExtended()
int
getPlacement()
int
getQuality()
int
getScaleFactor()
int
getSerifStyle()
int
getSpacing()
int
getStrokeWeight()
int
getStyleLSB()
int
getStyleMSB()
int
getSymbolSet()
int
getTextHeight()
int
getTextWidth()
int
getTypefaceLSB()
int
getTypefaceMSB()
int
getUnderlinePosition()
int
getUnderlineThickness()
int
getVariety()
int
getWidthType()
int
getXHeight()
protected void
loadFont()
protected void
readFontTables()
java.util.Map<java.lang.Integer,java.lang.Integer>
scanMtxCharacters()
-
Methods inherited from class org.apache.fop.render.pcl.fonts.PCLFontReader
getLSB, getMSB, setFont
-
-
-
-
Field Detail
-
ttfFont
protected TTFFile ttfFont
-
fontStream
protected java.io.InputStream fontStream
-
reader
protected FontFileReader reader
-
-
Constructor Detail
-
PCLTTFFontReader
public PCLTTFFontReader(Typeface font) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
loadFont
protected void loadFont() throws java.io.IOException
- Throws:
java.io.IOException
-
readFontTables
protected void readFontTables() throws java.io.IOException
- Throws:
java.io.IOException
-
getDescriptorSize
public int getDescriptorSize()
Description copied from class:PCLFontReader
Header Data- Specified by:
getDescriptorSize
in classPCLFontReader
-
getHeaderFormat
public int getHeaderFormat()
- Specified by:
getHeaderFormat
in classPCLFontReader
-
getFontType
public int getFontType()
- Specified by:
getFontType
in classPCLFontReader
-
getStyleMSB
public int getStyleMSB()
- Specified by:
getStyleMSB
in classPCLFontReader
-
getBaselinePosition
public int getBaselinePosition()
- Specified by:
getBaselinePosition
in classPCLFontReader
-
getCellWidth
public int getCellWidth()
- Specified by:
getCellWidth
in classPCLFontReader
-
getCellHeight
public int getCellHeight()
- Specified by:
getCellHeight
in classPCLFontReader
-
getOrientation
public int getOrientation()
- Specified by:
getOrientation
in classPCLFontReader
-
getSpacing
public int getSpacing()
- Specified by:
getSpacing
in classPCLFontReader
-
getSymbolSet
public int getSymbolSet()
- Specified by:
getSymbolSet
in classPCLFontReader
-
getPitch
public int getPitch()
- Specified by:
getPitch
in classPCLFontReader
-
getHeight
public int getHeight()
- Specified by:
getHeight
in classPCLFontReader
-
getXHeight
public int getXHeight()
- Specified by:
getXHeight
in classPCLFontReader
-
getWidthType
public int getWidthType()
- Specified by:
getWidthType
in classPCLFontReader
-
getStyleLSB
public int getStyleLSB()
- Specified by:
getStyleLSB
in classPCLFontReader
-
getStrokeWeight
public int getStrokeWeight()
- Specified by:
getStrokeWeight
in classPCLFontReader
-
getTypefaceLSB
public int getTypefaceLSB()
- Specified by:
getTypefaceLSB
in classPCLFontReader
-
getTypefaceMSB
public int getTypefaceMSB()
- Specified by:
getTypefaceMSB
in classPCLFontReader
-
getSerifStyle
public int getSerifStyle()
- Specified by:
getSerifStyle
in classPCLFontReader
-
getQuality
public int getQuality()
- Specified by:
getQuality
in classPCLFontReader
-
getPlacement
public int getPlacement()
- Specified by:
getPlacement
in classPCLFontReader
-
getUnderlinePosition
public int getUnderlinePosition()
- Specified by:
getUnderlinePosition
in classPCLFontReader
-
getUnderlineThickness
public int getUnderlineThickness()
- Specified by:
getUnderlineThickness
in classPCLFontReader
-
getTextHeight
public int getTextHeight()
- Specified by:
getTextHeight
in classPCLFontReader
-
getTextWidth
public int getTextWidth()
- Specified by:
getTextWidth
in classPCLFontReader
-
getFirstCode
public int getFirstCode()
- Specified by:
getFirstCode
in classPCLFontReader
-
getLastCode
public int getLastCode()
- Specified by:
getLastCode
in classPCLFontReader
-
getPitchExtended
public int getPitchExtended()
- Specified by:
getPitchExtended
in classPCLFontReader
-
getHeightExtended
public int getHeightExtended()
- Specified by:
getHeightExtended
in classPCLFontReader
-
getCapHeight
public int getCapHeight()
- Specified by:
getCapHeight
in classPCLFontReader
-
getFontNumber
public int getFontNumber()
- Specified by:
getFontNumber
in classPCLFontReader
-
getFontName
public java.lang.String getFontName()
- Specified by:
getFontName
in classPCLFontReader
-
getScaleFactor
public int getScaleFactor() throws java.io.IOException
- Specified by:
getScaleFactor
in classPCLFontReader
- Throws:
java.io.IOException
-
getMasterUnderlinePosition
public int getMasterUnderlinePosition() throws java.io.IOException
- Specified by:
getMasterUnderlinePosition
in classPCLFontReader
- Throws:
java.io.IOException
-
getMasterUnderlineThickness
public int getMasterUnderlineThickness() throws java.io.IOException
- Specified by:
getMasterUnderlineThickness
in classPCLFontReader
- Throws:
java.io.IOException
-
getFontScalingTechnology
public int getFontScalingTechnology()
- Specified by:
getFontScalingTechnology
in classPCLFontReader
-
getVariety
public int getVariety()
- Specified by:
getVariety
in classPCLFontReader
-
getFontSegments
public java.util.List<PCLFontSegment> getFontSegments(java.util.Map<java.lang.Character,java.lang.Integer> mappedGlyphs) throws java.io.IOException
Description copied from class:PCLFontReader
Segmented Font Data- Specified by:
getFontSegments
in classPCLFontReader
- Throws:
java.io.IOException
-
getCharacterOffsets
public java.util.Map<java.lang.Integer,int[]> getCharacterOffsets() throws java.io.IOException
Description copied from class:PCLFontReader
Character Definitions- Specified by:
getCharacterOffsets
in classPCLFontReader
- Throws:
java.io.IOException
-
getFontFile
public OpenFont getFontFile()
- Specified by:
getFontFile
in classPCLFontReader
-
getFontFileReader
public FontFileReader getFontFileReader()
- Specified by:
getFontFileReader
in classPCLFontReader
-
getCheckSum
protected static int getCheckSum(byte[] data, int start, int size)
-
createHmtx
protected byte[] createHmtx(java.util.Map<java.lang.Character,java.lang.Integer> mappedGlyphs) throws java.io.IOException
- Throws:
java.io.IOException
-
scanMtxCharacters
public java.util.Map<java.lang.Integer,java.lang.Integer> scanMtxCharacters() throws java.io.IOException
- Specified by:
scanMtxCharacters
in classPCLFontReader
- Throws:
java.io.IOException
-
-