org.pdfbox.pdmodel.font

Class PDCIDFont

Implemented Interfaces:
COSObjectable
Known Direct Subclasses:
PDCIDFontType0Font, PDCIDFontType2Font

public abstract class PDCIDFont
extends PDFont

This is implementation for the CIDFontType0/CIDFontType2 Fonts.
Version:
$Revision: 1.10 $
Author:
Ben Litchfield

Field Summary

Fields inherited from class org.pdfbox.pdmodel.font.PDFont

font

Constructor Summary

PDCIDFont()
Constructor.
PDCIDFont(COSDictionary fontDictionary)
Constructor.

Method Summary

void
drawString(String string, Graphics g, float fontSize, float xScale, float yScale, float x, float y)
float
getAverageFontWidth()
This will get the average font width for all characters.
long
getDefaultWidth()
This will get the default width.
PDRectangle
getFontBoundingBox()
This will get the fonts bouding box.
PDFontDescriptor
getFontDescriptor()
Get the font descriptor associated with this CID font.
float
getFontHeight(byte[] c, int offset, int length)
This will get the font height for a character.
float
getFontWidth(byte[] c, int offset, int length)
This will get the font width for a character.
void
setDefaultWidth(long dw)
This will set the default width for the glyphs of this font.
void
setFontDescriptor(PDFontDescriptorDictionary desc)
Set the font descriptor associated with this CID Font.

Methods inherited from class org.pdfbox.pdmodel.font.PDFont

clearResources, drawString, encode, equals, getAFM, getAverageFontWidth, getAverageFontWidthFromAFMFile, getBaseFont, getCOSObject, getCodeFromArray, getEncoding, getFirstChar, getFontBoundingBox, getFontHeight, getFontMatrix, getFontWidth, getFontWidthFromAFMFile, getLastChar, getStringWidth, getSubType, getType, getWidths, hashCode, setBaseFont, setEncoding, setFirstChar, setLastChar, setWidths

Constructor Details

PDCIDFont

public PDCIDFont()
Constructor.

PDCIDFont

public PDCIDFont(COSDictionary fontDictionary)
Constructor.
Parameters:
fontDictionary - The font dictionary according to the PDF specification.

Method Details

drawString

public void drawString(String string,
                       Graphics g,
                       float fontSize,
                       float xScale,
                       float yScale,
                       float x,
                       float y)
Overrides:
drawString in interface PDFont

getAverageFontWidth

public float getAverageFontWidth()
            throws IOException
This will get the average font width for all characters.
Overrides:
getAverageFontWidth in interface PDFont
Returns:
The width is in 1000 unit of text space, ie 333 or 777

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.

getFontBoundingBox

public PDRectangle getFontBoundingBox()
            throws IOException
This will get the fonts bouding box.
Overrides:
getFontBoundingBox in interface PDFont
Returns:
The fonts bouding box.

getFontDescriptor

public PDFontDescriptor getFontDescriptor()
Get the font descriptor associated with this CID font.
Returns:
The font descriptor.

getFontHeight

public float getFontHeight(byte[] c,
                           int offset,
                           int length)
            throws IOException
This will get the font height for a character.
Overrides:
getFontHeight in interface PDFont
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

getFontWidth

public float getFontWidth(byte[] c,
                          int offset,
                          int length)
            throws IOException
This will get the font width for a character.
Overrides:
getFontWidth in interface PDFont
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

setDefaultWidth

public void setDefaultWidth(long dw)
This will set the default width for the glyphs of this font.
Parameters:
dw - The default width.

setFontDescriptor

public void setFontDescriptor(PDFontDescriptorDictionary desc)
Set the font descriptor associated with this CID Font.
Parameters:
desc - The font descriptor.