Class Type1SubsetFile

java.lang.Object
org.docx4j.fonts.fop.fonts.type1.Type1SubsetFile

public class Type1SubsetFile
extends java.lang.Object
  • Field Details

    • log

      protected static final org.slf4j.Logger log
    • subsetCharStrings

      protected java.util.HashMap<java.lang.String,​byte[]> subsetCharStrings
    • charNames

      protected java.util.List<java.lang.String> charNames
    • uniqueSubs

      protected java.util.LinkedHashMap<java.lang.Integer,​byte[]> uniqueSubs
    • eol

      protected java.lang.String eol
    • subsetSubroutines

      protected boolean subsetSubroutines
    • headerSection

      protected java.util.List<PostscriptParser.PSElement> headerSection
    • mainSection

      protected java.util.List<PostscriptParser.PSElement> mainSection
    • standardEncoding

      protected boolean standardEncoding
  • Constructor Details

    • Type1SubsetFile

      public Type1SubsetFile()
  • Method Details

    • createSubset

      public byte[] createSubset​(java.io.InputStream in, SingleByteFont sbfont) throws java.io.IOException
      Throws:
      java.io.IOException
    • stitchFont

      public byte[] stitchFont​(java.io.ByteArrayOutputStream boasHeader, java.io.ByteArrayOutputStream boasMain, java.io.ByteArrayOutputStream boasTrailer) throws java.io.IOException
      Throws:
      java.io.IOException
    • searchEntries

      protected java.util.List<java.lang.String> searchEntries​(java.util.HashMap<java.lang.Integer,​java.lang.String> encodingEntries, int glyph)
    • writeHeader

      protected java.io.ByteArrayOutputStream writeHeader​(PFBData pfbData, PostscriptParser.PSElement encoding) throws java.io.IOException
      Throws:
      java.io.IOException
    • writeMainSection

      protected java.io.ByteArrayOutputStream writeMainSection​(byte[] decoded, java.util.List<PostscriptParser.PSElement> mainSection, PostscriptParser.PSElement charStrings) throws java.io.IOException
      Throws:
      java.io.IOException
    • findVariable

      protected java.lang.String findVariable​(byte[] decoded, java.util.List<PostscriptParser.PSElement> elements, java.lang.String[] matches, java.lang.String fallback) throws java.io.UnsupportedEncodingException
      Throws:
      java.io.UnsupportedEncodingException
    • writeString

      protected void writeString​(java.lang.String entry, java.io.ByteArrayOutputStream boas) throws java.io.IOException
      Throws:
      java.io.IOException
    • getBinaryEntry

      protected byte[] getBinaryEntry​(int[] position, byte[] decoded)
      Returns a section of a byte array determined by it's start and end position.
      Parameters:
      position - An array containing both the start and end position of the section to copy.
      decoded - The array from which to copy a section of data
      Returns:
      Returns the copy of the data section
    • getEntryPart

      protected java.lang.String getEntryPart​(java.lang.String entry, int part)
    • getElement

      protected PostscriptParser.PSElement getElement​(java.lang.String elementID, java.util.List<PostscriptParser.PSElement> elements)