Class FontInfo

    • Field Detail

      • fontName

        private final java.lang.String fontName
      • fontData

        private final byte[] fontData
      • range

        private final Range range
      • hash

        private final int hash
      • encoding

        private final java.lang.String encoding
      • alias

        private final java.lang.String alias
    • Constructor Detail

      • FontInfo

        private FontInfo​(java.lang.String fontName,
                         byte[] fontData,
                         java.lang.String encoding,
                         FontProgramDescriptor descriptor,
                         Range unicodeRange,
                         java.lang.String alias)
    • Method Detail

      • create

        public static FontInfo create​(FontInfo fontInfo,
                                      java.lang.String alias)
      • create

        public static FontInfo create​(FontProgram fontProgram,
                                      java.lang.String encoding,
                                      java.lang.String alias,
                                      Range range)
      • create

        public static FontInfo create​(FontProgram fontProgram,
                                      java.lang.String encoding,
                                      java.lang.String alias)
      • create

        static FontInfo create​(java.lang.String fontName,
                               java.lang.String encoding,
                               java.lang.String alias,
                               Range range)
      • create

        static FontInfo create​(byte[] fontProgram,
                               java.lang.String encoding,
                               java.lang.String alias,
                               Range range)
      • getFontUnicodeRange

        public Range getFontUnicodeRange()
      • getFontName

        public java.lang.String getFontName()
        Gets path to font, if FontInfo was created by String. Note, to get PostScript or full name, use getDescriptor().
        Returns:
        the font name
      • getFontData

        public byte[] getFontData()
        Gets font data, if FontInfo was created with byte[].
        Returns:
        font data
      • getEncoding

        public java.lang.String getEncoding()
      • getAlias

        public java.lang.String getAlias()
        Gets font alias.
        Returns:
        alias if exist, otherwise null.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • calculateHashCode

        private static int calculateHashCode​(java.lang.String fontName,
                                             byte[] bytes,
                                             java.lang.String encoding,
                                             Range range)