Package org.docx4j.fonts.fop.fonts.type1
Class PFBData
java.lang.Object
org.docx4j.fonts.fop.fonts.type1.PFBData
public class PFBData
extends java.lang.Object
Class that represents the contents of a PFB file.
- See Also:
PFBParser
-
Field Summary
-
Constructor Summary
Constructors Constructor Description PFBData() -
Method Summary
Modifier and Type Method Description byte[]getEncryptedSegment()Gets the encrypted segment of the font filebyte[]getHeaderSegment()Gets the header segment of the font fileintgetLength()Returns the full length of the raw font file.intgetLength1()Returns the Length1 (length of the header segment).intgetLength2()Returns the Length2 (length of the encrypted segment).intgetLength3()Returns the Length3 (length of the trailer segment).intgetPFBFormat()Returns the format the font was loaded with.byte[]getTrailerSegment()Gets the trailer segment of the font filevoidoutputAllParts(java.io.OutputStream out)Writes the PFB file in raw format to an OutputStream.voidsetEncryptedSegment(byte[] encryptedSeg)Sets the encrypted segment of the font file.voidsetHeaderSegment(byte[] headerSeg)Sets the header segment of the font file.voidsetPFBFormat(int format)Sets the PFB format the font was loaded with.voidsetTrailerSegment(byte[] trailerSeg)Sets the trailer segment of the font file.java.lang.StringtoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
PFB_RAW
public static final int PFB_RAWRaw format, no special file structure- See Also:
- Constant Field Values
-
PFB_PC
public static final int PFB_PCPC format- See Also:
- Constant Field Values
-
PFB_MAC
public static final int PFB_MACMAC Format (unsupported, yet)- See Also:
- Constant Field Values
-
-
Constructor Details
-
PFBData
public PFBData()
-
-
Method Details
-
setPFBFormat
public void setPFBFormat(int format)Sets the PFB format the font was loaded with.- Parameters:
format- one of the PFB_* constants
-
getPFBFormat
public int getPFBFormat()Returns the format the font was loaded with.- Returns:
- int one of the PFB_* constants
-
setHeaderSegment
public void setHeaderSegment(byte[] headerSeg)Sets the header segment of the font file.- Parameters:
headerSeg- the header segment
-
getHeaderSegment
public byte[] getHeaderSegment()Gets the header segment of the font file- Returns:
- Header segment as a byte array
-
setEncryptedSegment
public void setEncryptedSegment(byte[] encryptedSeg)Sets the encrypted segment of the font file.- Parameters:
encryptedSeg- the encrypted segment
-
getEncryptedSegment
public byte[] getEncryptedSegment()Gets the encrypted segment of the font file- Returns:
- The encrypted segment as a byte array
-
setTrailerSegment
public void setTrailerSegment(byte[] trailerSeg)Sets the trailer segment of the font file.- Parameters:
trailerSeg- the trailer segment
-
getTrailerSegment
public byte[] getTrailerSegment()Gets the trailer segment of the font file- Returns:
- The trailer segment as a byte array
-
getLength
public int getLength()Returns the full length of the raw font file.- Returns:
- int the raw file length
-
getLength1
public int getLength1()Returns the Length1 (length of the header segment).- Returns:
- int Length1
-
getLength2
public int getLength2()Returns the Length2 (length of the encrypted segment).- Returns:
- int Length2
-
getLength3
public int getLength3()Returns the Length3 (length of the trailer segment).- Returns:
- int Length3
-
outputAllParts
public void outputAllParts(java.io.OutputStream out) throws java.io.IOExceptionWrites the PFB file in raw format to an OutputStream.- Parameters:
out- the OutputStream to write to- Throws:
java.io.IOException- In case of an I/O problem
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-