Package org.apache.pdfbox.pdmodel.font
Class PDCIDFont
java.lang.Object
org.apache.pdfbox.pdmodel.font.PDFont
org.apache.pdfbox.pdmodel.font.PDSimpleFont
org.apache.pdfbox.pdmodel.font.PDCIDFont
- All Implemented Interfaces:
COSObjectable
- Direct Known Subclasses:
PDCIDFontType0Font,PDCIDFontType2Font
This is implementation for the CIDFontType0/CIDFontType2 Fonts.
- Version:
- $Revision: 1.11 $
- Author:
- Ben Litchfield
-
Field Summary
Fields inherited from class org.apache.pdfbox.pdmodel.font.PDFont
cmap, cmapObjects, font, fontMatrix, resourceRootCMAP, toUnicodeCmap -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Calling this will release all cached information.protected voidDetermines the encoding for the font.encode(byte[] c, int offset, int length) This will perform the encoding of a character if needed.floatThis will get the average font width for all characters.longThis will get the default width.This will get the fonts bouding box.floatgetFontHeight(byte[] c, int offset, int length) This will get the font height for a character.floatgetFontWidth(byte[] c, int offset, int length) This will get the font width for a character.floatgetFontWidth(int charCode) Determines the width of the given character.voidsetDefaultWidth(long dw) This will set the default width for the glyphs of this font.Methods inherited from class org.apache.pdfbox.pdmodel.font.PDSimpleFont
drawString, getawtFont, getSpaceWidth, getToUnicode, isFontSubstituted, setIsFontSubstituted, setToUnicode, writeFontMethods inherited from class org.apache.pdfbox.pdmodel.font.PDFont
clearResources, cmapEncoding, drawString, encodeToCID, equals, getAFM, getAverageFontWidthFromAFMFile, getBaseFont, getCodeFromArray, getCOSObject, getEncoding, getFirstChar, getFontDescriptor, getFontEncoding, getFontMatrix, getFontWidthFromAFMFile, getLastChar, getStringFromArray, getStringWidth, getSubType, getToUnicodeCMap, getType, getWidths, hashCode, hasToUnicode, isSymbolicFont, isType0Font, isType1Font, isType3Font, parseCmap, setBaseFont, setEncoding, setFirstChar, setFontDescriptor, setFontEncoding, setHasToUnicode, setLastChar, setWidths
-
Constructor Details
-
PDCIDFont
public PDCIDFont()Constructor. -
PDCIDFont
Constructor.- Parameters:
fontDictionary- The font dictionary according to the PDF specification.
-
-
Method Details
-
getFontBoundingBox
This will get the fonts bouding box.- Overrides:
getFontBoundingBoxin classPDSimpleFont- Returns:
- The fonts bouding box.
- Throws:
IOException- If there is an error getting the font bounding box.
-
getDefaultWidth
public long getDefaultWidth()This will get the default width. The default value for the default width is 1000.- Returns:
- The default width for the glyphs in this font.
-
setDefaultWidth
public void setDefaultWidth(long dw) This will set the default width for the glyphs of this font.- Parameters:
dw- The default width.
-
getFontWidth
This will get the font width for a character.- Overrides:
getFontWidthin classPDSimpleFont- Parameters:
c- The character code to get the width for.offset- The offset into the array.length- The length of the data.- Returns:
- The width is in 1000 unit of text space, ie 333 or 777
- Throws:
IOException- If an error occurs while parsing.
-
getFontHeight
This will get the font height for a character.- Overrides:
getFontHeightin classPDSimpleFont- Parameters:
c- The character code to get the height for.offset- The offset into the array.length- The length of the data.- Returns:
- The width is in 1000 unit of text space, ie 333 or 777
- Throws:
IOException- If an error occurs while parsing.
-
getAverageFontWidth
This will get the average font width for all characters.- Overrides:
getAverageFontWidthin classPDSimpleFont- Returns:
- The width is in 1000 unit of text space, ie 333 or 777
- Throws:
IOException- If an error occurs while parsing.
-
getFontWidth
public float getFontWidth(int charCode) Determines the width of the given character.- Overrides:
getFontWidthin classPDFont- Parameters:
charCode- the code of the given character- Returns:
- the width of the character
-
determineEncoding
protected void determineEncoding()Description copied from class:PDSimpleFontDetermines the encoding for the font. This method as to be overwritten, as there are different possibilities to define a mapping.- Overrides:
determineEncodingin classPDSimpleFont
-
encode
Description copied from class:PDFontThis will perform the encoding of a character if needed.- Overrides:
encodein classPDFont- Parameters:
c- The character to encode.offset- The offset into the array to get the datalength- The number of bytes to read.- Returns:
- The value of the encoded character.
- Throws:
IOException- If there is an error during the encoding.
-
clear
public void clear()Description copied from class:PDFontCalling this will release all cached information.
-