Class Type1Font
java.lang.Object
org.apache.fontbox.type1.Type1Font
- All Implemented Interfaces:
EncodedFont, FontBoxFont, Type1CharStringReader
public final class Type1Font
extends Object
implements Type1CharStringReader, EncodedFont, FontBoxFont
Represents an Adobe Type 1 (.pfb) font. Thread safe.
- Author:
- John Hewson
-
Method Summary
Modifier and TypeMethodDescriptionstatic Type1FontcreateWithPFB(byte[] pfbBytes) Constructs a new Type1Font object from a .pfb stream.static Type1FontcreateWithPFB(InputStream pfbStream) Constructs a new Type1Font object from a .pfb stream.static Type1FontcreateWithSegments(byte[] segment1, byte[] segment2) Constructs a new Type1Font object from two header-less .pfb segments.byte[]Returns the ASCII segment.byte[]Returns the binary segment.intReturns the blue fuzz.floatReturns the blue scale.intReturns the blue shift.Returns the blues values.Returns the /CharStrings dictionary as raw bytes.Returns the Encoding, if present.Returns the family blues values.Returns the family name.Returns the other family blues values.Returns the font bounding box.Returns the font ID.Returns the font matrix.Returns the font name.intReturns the font type.Returns the full name.floatReturns the italic angle.intReturns the language group.getName()The PostScript name of the font.Returns the notice.Returns the other blues values.intReturns the paint type.Returns the path for the character with the given name.getStdHW()Returns the StdHW value.getStdVW()Returns the StdVW value.Returns the StemSnapH value.Returns the StemSnapV value.floatReturns the stroke width.List<byte[]> Returns the /Subrs array as raw bytes.getType1CharString(String name) Returns the Type 1 CharString for the character with the given name.floatReturns the underline positionfloatReturns the underline thickness.intReturns unique ID.Returns the version.Returns the weight.floatReturns the advance width for the character with the given name.booleanReturns true if the font contains the given glyph.booleanDetermines if the font has a fixed pitch.booleanDetermines if the font is bold.toString()
-
Method Details
-
createWithPFB
Constructs a new Type1Font object from a .pfb stream.- Parameters:
pfbStream- .pfb input stream, including headers- Returns:
- a type1 font
- Throws:
IOException- if something went wrong
-
createWithPFB
Constructs a new Type1Font object from a .pfb stream.- Parameters:
pfbBytes- .pfb data, including headers- Returns:
- a type1 font
- Throws:
IOException- if something went wrong
-
createWithSegments
Constructs a new Type1Font object from two header-less .pfb segments.- Parameters:
segment1- The first segment, without headersegment2- The second segment, without header- Returns:
- A new Type1Font instance
- Throws:
IOException- if something went wrong
-
getSubrsArray
Returns the /Subrs array as raw bytes.- Returns:
- Type 1 char string bytes
-
getCharStringsDict
-
getName
Description copied from interface:FontBoxFontThe PostScript name of the font.- Specified by:
getNamein interfaceFontBoxFont
-
getPath
Description copied from interface:FontBoxFontReturns the path for the character with the given name.- Specified by:
getPathin interfaceFontBoxFont- Returns:
- glyph path
- Throws:
IOException- if the path could not be read
-
getWidth
Description copied from interface:FontBoxFontReturns the advance width for the character with the given name.- Specified by:
getWidthin interfaceFontBoxFont- Returns:
- glyph advance width
- Throws:
IOException- if the path could not be read
-
hasGlyph
Description copied from interface:FontBoxFontReturns true if the font contains the given glyph.- Specified by:
hasGlyphin interfaceFontBoxFont- Parameters:
name- PostScript glyph name
-
getType1CharString
Description copied from interface:Type1CharStringReaderReturns the Type 1 CharString for the character with the given name.- Specified by:
getType1CharStringin interfaceType1CharStringReader- Returns:
- Type 1 CharString
- Throws:
IOException- if something went wrong
-
getFontName
-
getEncoding
Returns the Encoding, if present.- Specified by:
getEncodingin interfaceEncodedFont- Returns:
- the encoding or null
-
getPaintType
public int getPaintType()Returns the paint type.- Returns:
- the paint type
-
getFontType
public int getFontType()Returns the font type.- Returns:
- the font type
-
getFontMatrix
Returns the font matrix.- Specified by:
getFontMatrixin interfaceFontBoxFont- Returns:
- the font matrix
-
getFontBBox
Returns the font bounding box.- Specified by:
getFontBBoxin interfaceFontBoxFont- Returns:
- the font bounding box
-
getUniqueID
public int getUniqueID()Returns unique ID.- Returns:
- the unique ID
-
getStrokeWidth
public float getStrokeWidth()Returns the stroke width.- Returns:
- the stroke width
-
getFontID
-
getVersion
-
getNotice
-
getFullName
-
getFamilyName
-
getWeight
-
getItalicAngle
public float getItalicAngle()Returns the italic angle.- Returns:
- the italic angle
-
isFixedPitch
public boolean isFixedPitch()Determines if the font has a fixed pitch.- Returns:
- true if the font has a fixed pitch
-
getUnderlinePosition
public float getUnderlinePosition()Returns the underline position- Returns:
- the underline position
-
getUnderlineThickness
public float getUnderlineThickness()Returns the underline thickness.- Returns:
- the underline thickness
-
getBlueValues
-
getOtherBlues
-
getFamilyBlues
-
getFamilyOtherBlues
-
getBlueScale
public float getBlueScale()Returns the blue scale.- Returns:
- the blue scale
-
getBlueShift
public int getBlueShift()Returns the blue shift.- Returns:
- the blue shift
-
getBlueFuzz
public int getBlueFuzz()Returns the blue fuzz.- Returns:
- the blue fuzz
-
getStdHW
-
getStdVW
-
getStemSnapH
-
getStemSnapV
-
isForceBold
public boolean isForceBold()Determines if the font is bold.- Returns:
- true if the font is bold
-
getLanguageGroup
public int getLanguageGroup()Returns the language group.- Returns:
- the language group
-
getASCIISegment
public byte[] getASCIISegment()Returns the ASCII segment.- Returns:
- the ASCII segment.
-
getBinarySegment
public byte[] getBinarySegment()Returns the binary segment.- Returns:
- the binary segment.
-
toString
-