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 Detail

      • MapCodedFont

        public MapCodedFont()
        Main constructor
    • Method Detail

      • writeToStream

        public void writeToStream​(java.io.OutputStream os)
                           throws java.io.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:
        java.io.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