Package com.ribs.pdf

Class IndentityGlyphMapper

java.lang.Object
com.ribs.pdf.GlyphMapper
com.ribs.pdf.IndentityGlyphMapper

public class IndentityGlyphMapper extends GlyphMapper
  • Constructor Details

    • IndentityGlyphMapper

      public IndentityGlyphMapper(Map fontDict, PDFFile srcfile)
  • Method Details

    • canHandleEncoding

      public static boolean canHandleEncoding(String pdfEncodingName)
    • setCIDToGIDMap

      public void setCIDToGIDMap(Object mapobj)
      For CID fonts that know how to map their cids directly into glyph indices.
      Overrides:
      setCIDToGIDMap in class GlyphMapper
    • isMultiByte

      public boolean isMultiByte()
      Description copied from class: GlyphMapper
      Returns true if the encoding consumes more than single byte for a character. Note that encodings that sometimes maps single bytes, but other times maps more than one, should always return true for this routine.
      Specified by:
      isMultiByte in class GlyphMapper
    • maximumOutputBufferSize

      public int maximumOutputBufferSize(byte[] inbytes, int offset, int length)
      Description copied from class: GlyphMapper
      Quickly returns the maximum number of chars that could result from the conversion of inbytes bytes according to the encoding. A single byte encoding, like the latin ones, will take a single byte and convert it into a single char, so this routine would just return len. An encoding that takes 2 bytes and converts them to a char would return len/2, etc.
      Specified by:
      maximumOutputBufferSize in class GlyphMapper
    • mapBytesToChars

      public int mapBytesToChars(byte[] inbytes, int offset, int length, char[] outchars)
      Description copied from class: GlyphMapper
      The workhorse. Take an input buffer and convert everything. The output buffer should be allocated using the size from the above routine. The actual number of chars in the final output is returned.
      Specified by:
      mapBytesToChars in class GlyphMapper
    • supportsCIDToGIDMapping

      public boolean supportsCIDToGIDMapping()
      Description copied from class: GlyphMapper
      Returns true if encoding knows how to convert to glyph indices.
      Overrides:
      supportsCIDToGIDMapping in class GlyphMapper
    • mapCharsToGIDs

      public int mapCharsToGIDs(char[] cidbuffer, int ncids, int[] gidbuffer)
      Description copied from class: GlyphMapper
      Does the cid->gid mapping, if it knows how. Returns the total number of glyphs created.
      Overrides:
      mapCharsToGIDs in class GlyphMapper