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

    Fields 
    Modifier and Type Field Description
    static int PFB_MAC
    MAC Format (unsupported, yet)
    static int PFB_PC
    PC format
    static int PFB_RAW
    Raw format, no special file structure
  • Constructor Summary

    Constructors 
    Constructor Description
    PFBData()  
  • Method Summary

    Modifier and Type Method Description
    int getLength()
    Returns the full length of the raw font file.
    int getLength1()
    Returns the Length1 (length of the header segment).
    int getLength2()
    Returns the Length2 (length of the encrypted segment).
    int getLength3()
    Returns the Length3 (length of the trailer segment).
    int getPFBFormat()
    Returns the format the font was loaded with.
    void outputAllParts​(java.io.OutputStream out)
    Writes the PFB file in raw format to an OutputStream.
    void setEncryptedSegment​(byte[] encryptedSeg)
    Sets the encrypted segment of the font file.
    void setHeaderSegment​(byte[] headerSeg)
    Sets the header segment of the font file.
    void setPFBFormat​(int format)
    Sets the PFB format the font was loaded with.
    void setTrailerSegment​(byte[] trailerSeg)
    Sets the trailer segment of the font file.
    java.lang.String toString()

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

  • 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
    • setEncryptedSegment

      public void setEncryptedSegment​(byte[] encryptedSeg)
      Sets the encrypted segment of the font file.
      Parameters:
      encryptedSeg - the encrypted segment
    • setTrailerSegment

      public void setTrailerSegment​(byte[] trailerSeg)
      Sets the trailer segment of the font file.
      Parameters:
      trailerSeg - the trailer segment
    • 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.IOException
      Writes 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:
      toString in class java.lang.Object