org.apache.fop.pdf

## Class PDFCharProcs

- java.lang.Object
- - org.apache.fop.pdf.PDFObject
  - - org.apache.fop.pdf.PDFCharProcs

- All Implemented Interfaces:
    PDFWritable

      public class PDFCharProcs
      extends PDFObject

  class representing a /CharProcs dictionary for Type3 fonts.

  CAUTION: this is not yet fully implemented!!!!!!! I miss an exemple of how to output this dictionary.

  Type3 fonts are specified on page 206 and onwards of the PDF 1.3 spec.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `protected Map` | `keys` the (character name, drawing stream) pairs for a Type3 font

    - ### Fields inherited from class org.apache.fop.pdf.PDFObject

      `log`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `PDFCharProcs()` Create a new PDF char proc store.

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addCharacter(String name, PDFStream stream)` add a character definition in the dictionary
    `byte[]` | `toPDF()` not done yet

    - ### Methods inherited from class org.apache.fop.pdf.PDFObject

      `contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getChildren, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, output, outputInline, referencePDF, setDocument, setObjectNumber, setObjectNumber, setObjectNumber, setParent, toPDFString`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### keys

          protected Map keys

      the (character name, drawing stream) pairs for a Type3 font

  - ### Constructor Detail

    - #### PDFCharProcs

          public PDFCharProcs()

      Create a new PDF char proc store.

  - ### Method Detail

    - #### addCharacter

          public void addCharacter(String name,
                                   PDFStream stream)

      add a character definition in the dictionary
      Parameters:
        `name` - the character name
        `stream` - the stream that draws the character

    - #### toPDF

          public byte[] toPDF()

      not done yet
      Overrides:
        `toPDF` in class `PDFObject`
      Returns:
        the pdf byte array

Copyright © 2023 Apache Software Foundation. All rights reserved.