Class PreflightType3Stream


public class PreflightType3Stream extends PreflightStreamEngine
This class is used to parse a glyph of a Type3 font program. If the glyph is parsed without error, the width of the glyph is accessible through the getWidth method.
  • Field Details

  • Constructor Details

  • Method Details

    • showType3Character

      public void showType3Character(PDType3CharProc charProc) throws IOException
      Throws:
      IOException
    • createImage

      public Image createImage() throws IOException
      This will parse a type3 stream and create an image from it.
      Returns:
      The image that was created.
      Throws:
      IOException - If there is an error processing the stream.
    • processOperator

      protected void processOperator(Operator operator, List<COSBase> operands) throws IOException
      This is used to handle an operation.
      Overrides:
      processOperator in class PDFStreamEngine
      Parameters:
      operator - The operation to perform.
      operands - The list of arguments.
      Throws:
      IOException - If there is an error processing the operation.
    • checkType3FirstOperator

      private void checkType3FirstOperator(List<COSBase> arguments) throws IOException
      According to the PDF Reference, the first operator in a CharProc of a Type3 font must be "d0" or "d1". This method process this validation. This method is called by the processOperator method.
      Parameters:
      arguments -
      Throws:
      IOException
    • getWidth

      public float getWidth()
      Returns:
      the width of the CharProc glyph description