Class PDType3CharProc
- java.lang.Object
-
- com.tom_roush.pdfbox.pdmodel.font.PDType3CharProc
-
- All Implemented Interfaces:
PDContentStream,COSObjectable
public final class PDType3CharProc extends Object implements COSObjectable, PDContentStream
A Type 3 character procedure. This is a standalone PDF content stream.
-
-
Constructor Summary
Constructors Constructor Description PDType3CharProc(PDType3Font font, COSStream charStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PDRectanglegetBBox()Returns the bounding box of the contents.InputStreamgetContents()Returns this stream's content, if any.PDStreamgetContentStream()COSStreamgetCOSObject()Convert this standard java object to a COS object.PDType3FontgetFont()PDRectanglegetGlyphBBox()Calculate the bounding box of this glyph.MatrixgetMatrix()Returns the matrix which transforms from the stream's space to user space.PDResourcesgetResources()Returns this stream's resources, if any.floatgetWidth()Get the width from a type3 charproc stream.
-
-
-
Constructor Detail
-
PDType3CharProc
public PDType3CharProc(PDType3Font font, COSStream charStream)
-
-
Method Detail
-
getCOSObject
public COSStream getCOSObject()
Description copied from interface:COSObjectableConvert this standard java object to a COS object.- Specified by:
getCOSObjectin interfaceCOSObjectable- Returns:
- The cos object that matches this Java object.
-
getFont
public PDType3Font getFont()
-
getContentStream
public PDStream getContentStream()
-
getContents
public InputStream getContents() throws IOException
Description copied from interface:PDContentStreamReturns this stream's content, if any.- Specified by:
getContentsin interfacePDContentStream- Returns:
- An InputStream or null.
- Throws:
IOException- If the stream could not be read
-
getResources
public PDResources getResources()
Description copied from interface:PDContentStreamReturns this stream's resources, if any.- Specified by:
getResourcesin interfacePDContentStream- Returns:
- the resources of this stream.
-
getBBox
public PDRectangle getBBox()
Description copied from interface:PDContentStreamReturns the bounding box of the contents.- Specified by:
getBBoxin interfacePDContentStream- Returns:
- the bounding box of this stream.
-
getGlyphBBox
public PDRectangle getGlyphBBox() throws 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:
IOException- If an io error occurs while parsing the stream.
-
getMatrix
public Matrix getMatrix()
Description copied from interface:PDContentStreamReturns the matrix which transforms from the stream's space to user space.- Specified by:
getMatrixin interfacePDContentStream- Returns:
- the matrix of this stream.
-
getWidth
public float getWidth() throws IOExceptionGet the width from a type3 charproc stream.- Returns:
- the glyph width.
- Throws:
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.
-
-