Class MapCodedFont

All Implemented Interfaces:
Streamable

public class MapCodedFont extends AbstractStructuredObject
The Map Coded Font structured field maps a unique coded font resource local ID, which may be embedded one or more times within an object's data and descriptor, to the identifier of a coded font resource object. Additionally, the Map Coded Font structured field specifies a set of resource attributes for the coded font.
  • Constructor Details

    • MapCodedFont

      public MapCodedFont()
      Main constructor
  • Method Details

    • writeToStream

      public void writeToStream(OutputStream os) throws IOException
      DataStream objects must implement the writeToStream() method to write its data to the given OutputStream
      Specified by:
      writeToStream in interface Streamable
      Overrides:
      writeToStream in class AbstractStructuredObject
      Parameters:
      os - the outputsteam stream
      Throws:
      IOException - an I/O exception of some sort has occurred.
    • addFont

      public void addFont(int fontReference, AFPFont font, int size, int orientation) throws MaximumSizeExceededException
      Add a font definition on the the map coded font object.
      Parameters:
      fontReference - the font number used as the resource identifier
      font - the font
      size - the size of the font
      orientation - the orientation of the font
      Throws:
      MaximumSizeExceededException - if the maximum number of fonts have been exceeded