Package com.itextpdf.io.font
Class CjkResourceLoader
java.lang.Object
com.itextpdf.io.font.CjkResourceLoader
This class is responsible for loading and handling CJK fonts and CMaps from font-asian package.
-
Method Summary
Modifier and TypeMethodDescriptionGet all loaded predefined CID fonts.static CMapByteCid
getByte2CidCmap
(String cmap) Parses CMap with a given name producing it in a form of byte to cid mapping.static CMapCidUni
getCid2UniCmap
(String uniMap) Parses CMap with a given name producing it in a form of cid to unicode mapping.static CMapCidToCodepoint
getCidToCodepointCmap
(String cmap) Parses CMap with a given name producing it in a form of cid to code point mapping.static CMapCodepointToCid
getCodepointToCidCmap
(String uniMap) Parses CMap with a given name producing it in a form of code point to cid mapping.static String
getCompatibleCidFont
(String cmap) Finds a CJK font family which is compatible to the given CMap.getCompatibleCmaps
(String fontName) Finds all CMap names that belong to the same registry to which a given font belongs.Get all loaded CJK registry names mapped to a set of compatible cmaps.static CMapUniCid
getUni2CidCmap
(String uniMap) Parses CMap with a given name producing it in a form of unicode to cid mapping.static boolean
isPredefinedCidFont
(String fontName) Checks if the font with the given name and encoding is one of the predefined CID fonts.
-
Method Details
-
isPredefinedCidFont
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
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
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
Get all loaded predefined CID fonts.- Returns:
- predefined CID fonts.
-
getRegistryNames
Get all loaded CJK registry names mapped to a set of compatible cmaps.- Returns:
- CJK registry names mapped to a set of compatible cmaps.
-
getCid2UniCmap
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
Parses CMap with a given name producing it in a form of unicode to cid 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 unicode to cid. If no CMap was found for provided name an exception is thrown.
-
getByte2CidCmap
Parses CMap with a given name producing it in a form of byte to cid mapping.- Parameters:
-
cmap
- a CMap name. It is expected that CMap identified by this name defines byte to cid mapping. - Returns:
- an object for convenient mapping from byte to cid. If no CMap was found for provided name an exception is thrown.
-
getCidToCodepointCmap
Parses CMap with a given name producing it in a form of cid to code point mapping.- Parameters:
-
cmap
- a CMap name. It is expected that CMap identified by this name defines code point to cid mapping. - Returns:
- an object for convenient mapping from cid to code point. If no CMap was found for provided name an exception is thrown.
-
getCodepointToCidCmap
Parses CMap with a given name producing it in a form of code point to cid mapping.- Parameters:
-
uniMap
- a CMap name. It is expected that CMap identified by this name defines code point to cid mapping. - Returns:
- an object for convenient mapping from code point to cid. If no CMap was found for provided name an exception is thrown.
-