Package org.apache.pdfbox.pdmodel.font
Class PDType3CharProc
- java.lang.Object
-
- org.apache.pdfbox.pdmodel.font.PDType3CharProc
-
- All Implemented Interfaces:
PDContentStream
,COSObjectable
public final class PDType3CharProc extends java.lang.Object implements COSObjectable, PDContentStream
A Type 3 character procedure. This is a standalone PDF content stream.
-
-
Field Summary
Fields Modifier and Type Field Description private COSStream
charStream
private PDType3Font
font
-
Constructor Summary
Constructors Constructor Description PDType3CharProc(PDType3Font font, COSStream charStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PDRectangle
getBBox()
Returns the bounding box of the contents.java.io.InputStream
getContents()
Returns this stream's content, if any.PDStream
getContentStream()
COSStream
getCOSObject()
Convert this standard java object to a COS object.PDType3Font
getFont()
PDRectangle
getGlyphBBox()
Calculate the bounding box of this glyph.Matrix
getMatrix()
Returns the matrix which transforms from the stream's space to user space.PDResources
getResources()
Returns this stream's resources, if any.float
getWidth()
Get the width from a type3 charproc stream.private float
parseWidth(Operator operator, java.util.List<COSBase> arguments)
-
-
-
Field Detail
-
font
private final PDType3Font font
-
charStream
private final COSStream charStream
-
-
Constructor Detail
-
PDType3CharProc
public PDType3CharProc(PDType3Font font, COSStream charStream)
-
-
Method Detail
-
getCOSObject
public COSStream getCOSObject()
Description copied from interface:COSObjectable
Convert this standard java object to a COS object.- Specified by:
getCOSObject
in interfaceCOSObjectable
- Returns:
- The cos object that matches this Java object.
-
getFont
public PDType3Font getFont()
-
getContentStream
public PDStream getContentStream()
-
getContents
public java.io.InputStream getContents() throws java.io.IOException
Description copied from interface:PDContentStream
Returns this stream's content, if any.- Specified by:
getContents
in interfacePDContentStream
- Returns:
- An InputStream or null.
- Throws:
java.io.IOException
- If the stream could not be read
-
getResources
public PDResources getResources()
Description copied from interface:PDContentStream
Returns this stream's resources, if any.- Specified by:
getResources
in interfacePDContentStream
- Returns:
- the resources of this stream.
-
getBBox
public PDRectangle getBBox()
Description copied from interface:PDContentStream
Returns the bounding box of the contents.- Specified by:
getBBox
in interfacePDContentStream
- Returns:
- the bounding box of this stream.
-
getGlyphBBox
public PDRectangle getGlyphBBox() throws java.io.IOException
Calculate the bounding box of this glyph. This will work only if the first operator in the stream is d1.- Returns:
- the bounding box of this glyph, or null if the first operator is not d1.
- Throws:
java.io.IOException
- If an io error occurs while parsing the stream.
-
getMatrix
public Matrix getMatrix()
Description copied from interface:PDContentStream
Returns the matrix which transforms from the stream's space to user space.- Specified by:
getMatrix
in interfacePDContentStream
- Returns:
- the matrix of this stream.
-
getWidth
public float getWidth() throws java.io.IOException
Get the width from a type3 charproc stream.- Returns:
- the glyph width.
- Throws:
java.io.IOException
- if the stream could not be read, or did not have d0 or d1 as first operator, or if their first argument was not a number.
-
-