public class PDType3Font extends PDSimpleFont
encoding, glyphListDEFAULT_FONT_MATRIX, dict| Constructor and Description |
|---|
PDType3Font(COSDictionary fontDictionary) |
PDType3Font(COSDictionary fontDictionary,
ResourceCache resourceCache) |
| Modifier and Type | Method and Description |
|---|---|
protected byte[] |
encode(int unicode)
Encodes the given Unicode code point for use in a PDF content stream.
|
org.apache.fontbox.util.BoundingBox |
getBoundingBox()
Returns the font's bounding box.
|
PDType3CharProc |
getCharProc(int code)
Returns the stream of the glyph for the given character code
|
COSDictionary |
getCharProcs()
Returns the dictionary containing all streams to be used to render the glyphs.
|
Vector |
getDisplacement(int code)
Returns the displacement vector (w0, w1) in text space, for the given character.
|
PDRectangle |
getFontBBox()
This will get the fonts bounding box from its dictionary.
|
org.apache.fontbox.FontBoxFont |
getFontBoxFont()
Returns the embedded or system font used for rendering.
|
Matrix |
getFontMatrix()
Returns the font matrix, which represents the transformation from glyph space to text space.
|
float |
getHeight(int code)
Returns the height of the given character, in glyph space.
|
String |
getName()
Returns the name of this font, either the PostScript "BaseName" or the Type 3 "Name".
|
GeneralPath |
getPath(String name)
Returns the path for the character with the given name.
|
PDResources |
getResources()
Returns the optional resources of the type3 stream.
|
float |
getWidth(int code)
Returns the advance width of the given character, in glyph space.
|
float |
getWidthFromFont(int code)
Returns the width of a glyph in the embedded font file.
|
boolean |
hasGlyph(String name)
Returns true if the font contains the character with the given name.
|
boolean |
isDamaged()
Returns true if the embedded font file is damaged.
|
boolean |
isEmbedded()
Returns true if the font file is embedded in the PDF.
|
protected Boolean |
isFontSymbolic()
Internal implementation of isSymbolic, allowing for the fact that the result may be indeterminate.
|
boolean |
isStandard14()
Returns true if this font is one of the "Standard 14" fonts and receives special handling.
|
int |
readCode(InputStream in)
Reads a character code from a content stream string.
|
protected void |
readEncoding()
Reads the Encoding from the Font dictionary or the embedded or substituted font file.
|
protected Encoding |
readEncodingFromFont()
Called by readEncoding() if the encoding needs to be extracted from the font file.
|
addToSubset, getEncoding, getGlyphList, getStandard14Width, getSymbolicFlag, hasExplicitWidth, isSymbolic, isVertical, subset, toUnicode, toUnicode, willBeSubsetencode, encodeLeniently, equals, getAverageFontWidth, getCOSObject, getFontDescriptor, getPositionVector, getSpaceWidth, getStandard14AFM, getStringWidth, getStringWidthLeniently, getSubType, getToUnicodeCMap, getType, getWidths, hashCode, readCMap, setFontDescriptor, toStringpublic PDType3Font(COSDictionary fontDictionary) throws IOException
IOExceptionpublic PDType3Font(COSDictionary fontDictionary, ResourceCache resourceCache) throws IOException
IOExceptionpublic String getName()
PDFontLikeprotected final void readEncoding()
PDSimpleFontreadEncoding in class PDSimpleFontprotected Encoding readEncodingFromFont()
PDSimpleFontreadEncodingFromFont in class PDSimpleFontprotected Boolean isFontSymbolic()
PDSimpleFontisFontSymbolic in class PDSimpleFontpublic GeneralPath getPath(String name)
PDSimpleFontgetPath in class PDSimpleFontpublic boolean hasGlyph(String name)
PDSimpleFonthasGlyph in class PDSimpleFontpublic org.apache.fontbox.FontBoxFont getFontBoxFont()
PDSimpleFontgetFontBoxFont in class PDSimpleFontpublic Vector getDisplacement(int code) throws IOException
PDFontgetDisplacement in class PDFontcode - character codeIOExceptionpublic float getWidth(int code)
throws IOException
PDFontLikegetWidth in interface PDFontLikegetWidth in class PDFontcode - character codeIOExceptionpublic float getWidthFromFont(int code)
throws IOException
PDFontLikecode - character codeIOException - if the font could not be readpublic boolean isEmbedded()
PDFontLikepublic float getHeight(int code)
PDFontLikePDFontLike.getWidth(int) method returns the advance width of a glyph, but there is no corresponding advance height. The
logical height of a character is the same for every character in a font, so if you want that, retrieve the font
bbox's height. Otherwise if you want the visual bounds of the glyph then call getPath(..) on the appropriate
PDFont subclass to retrieve the glyph outline as a GeneralPath.code - character codeprotected byte[] encode(int unicode)
PDFontThis method is called when embedding text in PDFs and when filling in fields.
public int readCode(InputStream in) throws IOException
PDFontreadCode in class PDFontin - string streamIOException - if the CMap or stream cannot be readpublic Matrix getFontMatrix()
PDFontLikegetFontMatrix in interface PDFontLikegetFontMatrix in class PDFontpublic boolean isDamaged()
PDFontLikepublic boolean isStandard14()
PDFontisStandard14 in class PDSimpleFontpublic PDResources getResources()
public PDRectangle getFontBBox()
public org.apache.fontbox.util.BoundingBox getBoundingBox()
PDFontLikepublic COSDictionary getCharProcs()
public PDType3CharProc getCharProc(int code)
code - character codeCopyright © 2020 sejda. All rights reserved.