Class ToUnicodeMap
java.lang.Object
org.openpdf.renderer.font.cid.PDFCMap
org.openpdf.renderer.font.cid.ToUnicodeMap
Parses a CMAP and builds a lookup table to map CMAP based codes to unicode.
This is not a fully functional CMAP parser but a stripped down parser
that should be able to parse some limited variants of CMAPs that are
used for the ToUnicode mapping found for some Type0 fonts.
- Since:
- 03.08.2011
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classSmall helper class to define a char range.private static classSmall helper class to define a code range. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<ToUnicodeMap.CharRangeMapping> private final List<ToUnicodeMap.CodeRangeMapping> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate CharacterlookupInRanges(char src) charmap(char src) mapprivate CharacterParse a string of the format invalid input: '<'0F3A> to a char.private voidparseCharRangeMappingSection(BufferedReader bf, boolean isCid) private voidparseCodeRangeLine(String line) private voidparseCodeRangeMappingSection(BufferedReader bf, String line) private voidparseMappings(PDFObject map) private voidparseRangeLine(String line, boolean isCid) private voidparseSingleCharMappingLine(String line, boolean isCID) private voidparseSingleCharMappingSection(BufferedReader bf, boolean isCID)
-
Field Details
-
singleCharMappings
-
charRangeMappings
-
codeRangeMappings
-
-
Constructor Details
-
ToUnicodeMap
Constructor- Parameters:
map-- Throws:
IOException
-
-
Method Details
-
parseMappings
- Parameters:
map-- Throws:
IOException
-
parseCharRangeMappingSection
- Parameters:
bf-- Throws:
IOException
-
parseCodeRangeMappingSection
- Throws:
IOException
-
parseRangeLine
- Parameters:
line-
-
parseCodeRangeLine
-
parseSingleCharMappingSection
- Parameters:
bf-- Throws:
IOException
-
parseSingleCharMappingLine
- Parameters:
line-
-
parseChar
-
map
-
lookupInRanges
- Parameters:
src-- Returns:
-