COSObjectable
, PDFontLike
public class PDType1CFont extends PDSimpleFont
DEFAULT_FONT_MATRIX, dict
encoding, glyphList
Constructor | Description |
---|---|
PDType1CFont(COSDictionary fontDictionary) |
Constructor.
|
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
codeToName(int code) |
|
protected byte[] |
encode(int unicode) |
Encodes the given Unicode code point for use in a PDF content stream.
|
float |
getAverageFontWidth() |
This will get the average font width for all characters.
|
java.lang.String |
getBaseFont() |
Returns the PostScript name of the font.
|
BoundingBox |
getBoundingBox() |
Returns the font's bounding box.
|
CFFType1Font |
getCFFType1Font() |
Returns the embedded Type 1-equivalent CFF font.
|
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.
|
java.lang.String |
getName() |
Returns the name of this font, either the PostScript "BaseName" or the Type 3 "Name".
|
java.awt.geom.GeneralPath |
getPath(java.lang.String name) |
Returns the path for the character with the given name.
|
float |
getStringWidth(java.lang.String string) |
Returns the width of the given Unicode string.
|
float |
getWidthFromFont(int code) |
Returns the width of a glyph in the embedded font file.
|
boolean |
hasGlyph(java.lang.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.
|
int |
readCode(java.io.InputStream in) |
Reads a character code from a content stream string.
|
protected Encoding |
readEncodingFromFont() |
Called by readEncoding() if the encoding needs to be extracted from the font file.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
encode, equals, getCOSObject, getDisplacement, getFontDescriptor, getPositionVector, getSpaceWidth, getStandard14AFM, getSubType, getType, getWidth, getWidths, hashCode, readCMap, setFontDescriptor, toString
addToSubset, getEncoding, getGlyphList, getStandard14Width, getSymbolicFlag, hasExplicitWidth, isFontSymbolic, isStandard14, isSymbolic, isVertical, readEncoding, subset, toUnicode, toUnicode, willBeSubset
public PDType1CFont(COSDictionary fontDictionary) throws java.io.IOException
fontDictionary
- the corresponding dictionaryjava.io.IOException
- it something went wrongpublic FontBoxFont getFontBoxFont()
PDSimpleFont
getFontBoxFont
in class PDSimpleFont
public final java.lang.String getBaseFont()
public java.awt.geom.GeneralPath getPath(java.lang.String name) throws java.io.IOException
PDSimpleFont
getPath
in class PDSimpleFont
java.io.IOException
- if the path could not be readpublic boolean hasGlyph(java.lang.String name) throws java.io.IOException
PDSimpleFont
hasGlyph
in class PDSimpleFont
java.io.IOException
- if the path could not be readpublic final java.lang.String getName()
PDFontLike
getName
in interface PDFontLike
getName
in class PDFont
public BoundingBox getBoundingBox() throws java.io.IOException
PDFontLike
getBoundingBox
in interface PDFontLike
getBoundingBox
in class PDFont
java.io.IOException
public java.lang.String codeToName(int code)
protected Encoding readEncodingFromFont() throws java.io.IOException
PDSimpleFont
readEncodingFromFont
in class PDSimpleFont
java.io.IOException
- if the font file could not be read.public int readCode(java.io.InputStream in) throws java.io.IOException
PDFont
public final Matrix getFontMatrix()
PDFontLike
getFontMatrix
in interface PDFontLike
getFontMatrix
in class PDFont
public boolean isDamaged()
PDFontLike
isDamaged
in interface PDFontLike
isDamaged
in class PDFont
public float getWidthFromFont(int code) throws java.io.IOException
PDFontLike
getWidthFromFont
in interface PDFontLike
getWidthFromFont
in class PDFont
code
- character codejava.io.IOException
- if the font could not be readpublic boolean isEmbedded()
PDFontLike
isEmbedded
in interface PDFontLike
isEmbedded
in class PDFont
public float getHeight(int code) throws java.io.IOException
PDFontLike
Warning: This method is deprecated in PDFBox 2.0 because there is no meaningful value
which it can return. The PDFontLike.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.
getHeight
in interface PDFontLike
getHeight
in class PDFont
code
- character codejava.io.IOException
protected byte[] encode(int unicode) throws java.io.IOException
PDFont
This method is called when embedding text in PDFs and when filling in fields.
public float getStringWidth(java.lang.String string) throws java.io.IOException
PDFont
getStringWidth
in class PDFont
string
- The text to get the width of.java.io.IOException
- If there is an error getting the width information.public float getAverageFontWidth()
PDFont
getAverageFontWidth
in interface PDFontLike
getAverageFontWidth
in class PDFont
public CFFType1Font getCFFType1Font()
Copyright © 2002–2018. All rights reserved.