Class TrueTypeCollection


  • public class TrueTypeCollection
    extends java.lang.Object
    Use this class for working with true type collection font (*.ttc)
    • Field Detail

      • TTCSize

        private int TTCSize
      • ttcPath

        private java.lang.String ttcPath
      • ttc

        private byte[] ttc
      • cached

        private boolean cached
    • Constructor Detail

      • TrueTypeCollection

        public TrueTypeCollection​(byte[] ttc)
                           throws java.io.IOException
        Creates a new TrueTypeCollection instance by its bytes.
        Parameters:
        ttc - the byte contents of the collection
        Throws:
        java.io.IOException - in case the input in mal-formatted
      • TrueTypeCollection

        public TrueTypeCollection​(java.lang.String ttcPath)
                           throws java.io.IOException
        Creates a new TrueTypeCollection instance by its file path.
        Parameters:
        ttcPath - the path of the collection
        Throws:
        java.io.IOException - in case the input in mal-formatted
    • Method Detail

      • getFontByTccIndex

        public FontProgram getFontByTccIndex​(int ttcIndex)
                                      throws java.io.IOException
        method return TrueTypeFont by ttc index
        Parameters:
        ttcIndex - the index for the TTC font
        Returns:
        TrueTypeFont
        Throws:
        java.io.IOException - in case TTC index does not exist in this TTC file
      • getTTCSize

        public int getTTCSize()
        returns the number of fonts in True Type Collection (file or bytes array)
        Returns:
        returns the number of fonts
      • isCached

        public boolean isCached()
        Indicates if fonts created by the call to getFontByTccIndex(int) will be cached or not.
        Returns:
        true if the created fonts will be cached, false otherwise
      • setCached

        public void setCached​(boolean cached)
        Sets if fonts created by the call to getFontByTccIndex(int) will be cached or not.
        Parameters:
        cached - true if the created fonts will be cached, false otherwise
      • initFontSize

        private void initFontSize()
                           throws java.io.IOException
        Throws:
        java.io.IOException