Package org.loboevolution.pdfview.font
Class Type1Font
java.lang.Object
org.loboevolution.pdfview.font.PDFFont
org.loboevolution.pdfview.font.OutlineFont
org.loboevolution.pdfview.font.Type1Font
- Direct Known Subclasses:
BuiltinFont
A representation, with parser, of an Adobe Type 1 font.
Author Mike Wessler
-
Constructor Summary
ConstructorDescriptionType1Font
(String baseName, PDFObject src, PDFFontDescriptor descriptor) create a new Type1Font based on a font data stream and an encoding. -
Method Summary
Modifier and TypeMethodDescriptionprotected GeneralPath
getOutline
(char src, float width) Get a glyph outline by character codeprotected GeneralPath
getOutline
(String namePath, float width) Get a glyph outline by namefloat
Get the width of a given characterboolean
isName2OutlineFilled.protected void
parseFont
(byte[] font, int start, int len) Read a font from it's data, start position and lengthMethods inherited from class org.loboevolution.pdfview.font.OutlineFont
getCharCount, getDefaultWidth, getGlyph
-
Constructor Details
-
Type1Font
create a new Type1Font based on a font data stream and an encoding.- Parameters:
baseName
- the postscript name of this fontsrc
- the Font object as a stream with a dictionarydescriptor
- the descriptor for this font- Throws:
IOException
- if any.
-
-
Method Details
-
parseFont
protected void parseFont(byte[] font, int start, int len) Read a font from it's data, start position and length -
getWidth
Get the width of a given characterGet the width of a given character
This method is overridden to work if the width array hasn't been populated (as for one of the 14 base fonts)
- Overrides:
getWidth
in classOutlineFont
- Parameters:
code
- a char.name
- aString
object.- Returns:
- a float.
-
getOutline
Get a glyph outline by nameGet a glyph outline by name
- Specified by:
getOutline
in classOutlineFont
- Parameters:
namePath
- the name of the desired glyphwidth
- a float.- Returns:
- the glyph outline, or null if unavailable
-
getOutline
Get a glyph outline by character codeNote this method must always return an outline
Get a glyph outline by character code
Note this method must always return an outline
- Specified by:
getOutline
in classOutlineFont
- Parameters:
src
- the character code of the desired glyphwidth
- a float.- Returns:
- the glyph outline
-
isName2OutlineFilled
public boolean isName2OutlineFilled()isName2OutlineFilled.
- Returns:
- a boolean.
-