Class FontCache


  • public class FontCache
    extends java.lang.Object
    • Constructor Detail

      • FontCache

        public FontCache()
    • Method Detail

      • isPredefinedCidFont

        @Deprecated
        protected static boolean isPredefinedCidFont​(java.lang.String fontName)
        Deprecated.
        in favour of CjkResourceLoader.
        Checks if the font with the given name and encoding is one of the predefined CID fonts.
        Parameters:
        fontName - the font name.
        Returns:
        true if it is CJKFont.
      • getCompatibleCidFont

        @Deprecated
        public static java.lang.String getCompatibleCidFont​(java.lang.String cmap)
        Deprecated.
        in favour of CjkResourceLoader.
        Finds a CJK font family which is compatible to the given CMap.
        Parameters:
        cmap - a name of the CMap for which compatible font is searched.
        Returns:
        a CJK font name if there's known compatible font for the given cmap name, or null otherwise.
      • getCompatibleCmaps

        @Deprecated
        public static java.util.Set<java.lang.String> getCompatibleCmaps​(java.lang.String fontName)
        Deprecated.
        in favour of CjkResourceLoader.
        Finds all CMap names that belong to the same registry to which a given font belongs.
        Parameters:
        fontName - a name of the font for which CMap's are searched.
        Returns:
        a set of CMap names corresponding to the given font.
      • getAllPredefinedCidFonts

        @Deprecated
        public static java.util.Map<java.lang.String,​java.util.Map<java.lang.String,​java.lang.Object>> getAllPredefinedCidFonts()
        Deprecated.
      • getRegistryNames

        @Deprecated
        public static java.util.Map<java.lang.String,​java.util.Set<java.lang.String>> getRegistryNames()
        Deprecated.
      • getCid2UniCmap

        @Deprecated
        public static CMapCidUni getCid2UniCmap​(java.lang.String uniMap)
        Deprecated.
        in favour of CjkResourceLoader.
        Parses CMap with a given name producing it in a form of cid to unicode mapping.
        Parameters:
        uniMap - a CMap name. It is expected that CMap identified by this name defines unicode to cid mapping.
        Returns:
        an object for convenient mapping from cid to unicode. If no CMap was found for provided name an exception is thrown.
      • getUni2CidCmap

        @Deprecated
        public static CMapUniCid getUni2CidCmap​(java.lang.String uniMap)
        Deprecated.
      • getByte2CidCmap

        @Deprecated
        public static CMapByteCid getByte2CidCmap​(java.lang.String cmap)
        Deprecated.
      • getCidToCodepointCmap

        @Deprecated
        public static CMapCidToCodepoint getCidToCodepointCmap​(java.lang.String cmap)
        Deprecated.
      • getCodepointToCidCmap

        @Deprecated
        public static CMapCodepointToCid getCodepointToCidCmap​(java.lang.String uniMap)
        Deprecated.
      • clearSavedFonts

        public static void clearSavedFonts()
        Clears the cache by removing fonts that were added via saveFont(FontProgram, String).

        Be aware that in multithreading environment this method call will affect the result of getFont(String). This in its turn affects creation of fonts via factories when cached argument is set to true (which is by default).

      • getFont

        public static FontProgram getFont​(java.lang.String fontName)