Class CJKFont
java.lang.Object
com.lowagie.text.pdf.BaseFont
com.lowagie.text.pdf.CJKFont
Deprecated.
Creates a CJK font compatible with the fonts in the Adobe Asian font Pack.
-
Nested Class Summary
Nested classes/interfaces inherited from class BaseFont
BaseFont.StreamFont -
Field Summary
FieldsModifier and TypeFieldDescriptionDeprecated.(package private) static ConcurrentHashMap<String, HashMap<Object, Object>> Deprecated.private static final intDeprecated.private booleanDeprecated.(package private) static final StringDeprecated.The encoding used in the PDF document for CJK fonts(package private) static PropertiesDeprecated.(package private) static PropertiesDeprecated.private StringDeprecated.The CMap name associated with this fontprivate static final intDeprecated.Deprecated.private StringDeprecated.The font nameprivate IntHashtableDeprecated.private static ObjectDeprecated.private static booleanDeprecated.private static final intDeprecated.private StringDeprecated.The style modifierprivate char[]Deprecated.private static final intDeprecated.private booleanDeprecated.private IntHashtableDeprecated.Fields inherited from class BaseFont
ASCENT, AWT_ASCENT, AWT_DESCENT, AWT_LEADING, AWT_MAXADVANCE, BBOXLLX, BBOXLLY, BBOXURX, BBOXURY, BuiltinFonts14, CACHED, CAPHEIGHT, CHAR_RANGE_ARABIC, CHAR_RANGE_CYRILLIC, CHAR_RANGE_HEBREW, CHAR_RANGE_LATIN, charBBoxes, CID_NEWLINE, compressionLevel, COURIER, COURIER_BOLD, COURIER_BOLDOBLIQUE, COURIER_OBLIQUE, CP1250, CP1252, CP1257, DESCENT, differences, directTextToByte, embedded, EMBEDDED, encoding, fastWinansi, FONT_TYPE_CJK, FONT_TYPE_DOCUMENT, FONT_TYPE_T1, FONT_TYPE_T3, FONT_TYPE_TT, FONT_TYPE_TTUNI, fontCache, fontSpecific, fontType, forceWidthsOutput, HELVETICA, HELVETICA_BOLD, HELVETICA_BOLDOBLIQUE, HELVETICA_OBLIQUE, IDENTITY_H, IDENTITY_V, includeCidSet, ITALICANGLE, MACROMAN, NOT_CACHED, NOT_EMBEDDED, notdef, RESOURCE_PATH, secureRandom, specialMap, STRIKETHROUGH_POSITION, STRIKETHROUGH_THICKNESS, SUBSCRIPT_OFFSET, SUBSCRIPT_SIZE, subset, subsetRanges, SUPERSCRIPT_OFFSET, SUPERSCRIPT_SIZE, SYMBOL, TIMES_BOLD, TIMES_BOLDITALIC, TIMES_ITALIC, TIMES_ROMAN, UNDERLINE_POSITION, UNDERLINE_THICKNESS, unicodeDifferences, widths, WINANSI, ZAPFDINGBATS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancharExists(int c) Deprecated.Checks if a character exists in this font.(package private) static StringconvertToHCIDMetrics(int[] keys, IntHashtable h) Deprecated.(package private) static StringconvertToVCIDMetrics(int[] keys, IntHashtable v, IntHashtable h) Deprecated.(package private) static IntHashtableDeprecated.String[][]Deprecated.Gets all the entries of the names-table.private floatgetBBox(int idx) Deprecated.int[]getCharBBox(int c) Deprecated.Gets the smallest box enclosing the character contours.intgetCidCode(int c) Deprecated.Gets the CID code given an Unicode.private PdfDictionarygetCIDFont(PdfIndirectReference fontDescriptor, IntHashtable cjkTag) Deprecated.private floatgetDescNumber(String name) Deprecated.String[][]Deprecated.Gets the family name of the font.private PdfDictionarygetFontBaseType(PdfIndirectReference CIDFont) Deprecated.private PdfDictionaryDeprecated.floatgetFontDescriptor(int key, float fontSize) Deprecated.Gets the font parameter identified bykey.String[][]Deprecated.Gets the full name of the font.Deprecated.You can't get the FontStream of a CJK font (CJK fonts are never embedded), so this method always returns null.intgetKerning(int char1, int char2) Deprecated.Gets the kerning between two Unicode chars.Deprecated.Gets the postscript font name.protected int[]getRawCharBBox(int c, String name) Deprecated.(package private) intgetRawWidth(int c, String name) Deprecated.Gets the width from the font according to the Unicode charcor thename.intgetUnicodeEquivalent(int c) Deprecated.Gets the Unicode equivalent to a CID.intgetWidth(int char1) Deprecated.Gets the width of acharin normalized 1000 units.intDeprecated.Gets the width of aStringin normalized 1000 units.booleanDeprecated.Checks if the font has any kerning pairs.static booleanDeprecated.Checks if its a valid CJK font.private static voidDeprecated.(package private) static char[]Deprecated.readFontProperties(String name) Deprecated.booleansetCharAdvance(int c, int advance) Deprecated.Sets the character advance.booleansetKerning(int char1, int char2, int kern) Deprecated.Sets the kerning between two Unicode chars.voidsetPostscriptFontName(String name) Deprecated.Sets the font name that will appear in the pdf font dictionary.(package private) voidwriteFont(PdfWriter writer, PdfIndirectReference ref, Object[] params) Deprecated.Outputs to the writer the font dictionaries and streams.Methods inherited from class BaseFont
addSubsetRange, convertToBytes, convertToBytes, correctArabicAdvance, createEncoding, createFont, createFont, createFont, createFont, createFont, createFont, createFont, createSubsetPrefix, enumerateTTCNames, enumerateTTCNames, getAllFontNames, getAllNameEntries, getAscent, getAscentPoint, getBaseName, getCodePagesSupported, getCompressionLevel, getDescent, getDescentPoint, getDifferences, getDocumentFonts, getDocumentFonts, getEncoding, getFontType, getFullFontName, getResourceStream, getResourceStream, getSecureRandom, getUnicodeDifferences, getUnicodeDifferences, getWidthPoint, getWidthPoint, getWidthPointKerned, getWidths, isDirectTextToByte, isEmbedded, isFontSpecific, isForceWidthsOutput, isIncludeCidSet, isSubset, normalizeEncoding, setCompressionLevel, setDirectTextToByte, setForceWidthsOutput, setIncludeCidSet, setSecureRandom, setSubset
-
Field Details
-
CJK_ENCODING
Deprecated.The encoding used in the PDF document for CJK fonts- See Also:
-
FIRST
private static final int FIRSTDeprecated.- See Also:
-
BRACKET
private static final int BRACKETDeprecated.- See Also:
-
SERIAL
private static final int SERIALDeprecated.- See Also:
-
V1Y
private static final int V1YDeprecated.- See Also:
-
cjkFonts
Deprecated. -
cjkEncodings
Deprecated. -
allFonts
Deprecated. -
propertiesLoaded
private static boolean propertiesLoadedDeprecated. -
initLock
Deprecated. -
allCMaps
-
fontName
-
style
-
CMap
-
cidDirect
private boolean cidDirectDeprecated. -
translationMap
private char[] translationMapDeprecated. -
vMetrics
Deprecated. -
hMetrics
Deprecated. -
fontDesc
-
vertical
private boolean verticalDeprecated.
-
-
Constructor Details
-
CJKFont
CJKFont(String fontName, String enc, boolean emb) throws DocumentException Deprecated.Creates a CJK font.- Parameters:
fontName- the name of the fontenc- the encoding of the fontemb- alwaysfalse. CJK font and not embedded- Throws:
DocumentException- on error
-
-
Method Details
-
loadProperties
private static void loadProperties()Deprecated. -
isCJKFont
-
readCMap
Deprecated. -
createMetric
Deprecated. -
convertToHCIDMetrics
Deprecated. -
convertToVCIDMetrics
Deprecated. -
readFontProperties
-
getWidth
-
getWidth
-
getRawWidth
Deprecated.Description copied from class:BaseFontGets the width from the font according to the Unicode charcor thename. If thenameis null it's a symbolic font.- Specified by:
getRawWidthin classBaseFont- Parameters:
c- the unicode charname- the glyph name- Returns:
- the width of the char
-
getKerning
public int getKerning(int char1, int char2) Deprecated.Description copied from class:BaseFontGets the kerning between two Unicode chars.- Specified by:
getKerningin classBaseFont- Parameters:
char1- the first charchar2- the second char- Returns:
- the kerning to be applied in normalized 1000 units
-
getFontDescriptor
Deprecated. -
getCIDFont
Deprecated. -
getFontBaseType
Deprecated. -
writeFont
void writeFont(PdfWriter writer, PdfIndirectReference ref, Object[] params) throws DocumentException, IOException Deprecated.Description copied from class:BaseFontOutputs to the writer the font dictionaries and streams.- Specified by:
writeFontin classBaseFont- Parameters:
writer- the writer for this documentref- the font indirect referenceparams- several parameters that depend on the font type- Throws:
DocumentException- error in generating the objectIOException- on error
-
getFullFontStream
Deprecated.You can't get the FontStream of a CJK font (CJK fonts are never embedded), so this method always returns null.- Specified by:
getFullFontStreamin classBaseFont- Returns:
- null
- Since:
- 2.1.3
-
getDescNumber
Deprecated. -
getBBox
private float getBBox(int idx) Deprecated. -
getFontDescriptor
public float getFontDescriptor(int key, float fontSize) Deprecated.Gets the font parameter identified bykey. Valid values forkeyareASCENT,CAPHEIGHT,DESCENTandITALICANGLE.- Specified by:
getFontDescriptorin classBaseFont- Parameters:
key- the parameter to be extractedfontSize- the font size in points- Returns:
- the parameter in points
-
getPostscriptFontName
Deprecated.Description copied from class:BaseFontGets the postscript font name.- Specified by:
getPostscriptFontNamein classBaseFont- Returns:
- the postscript font name
-
setPostscriptFontName
Deprecated.Sets the font name that will appear in the pdf font dictionary. Use with care as it can easily make a font unreadable if not embedded.- Specified by:
setPostscriptFontNamein classBaseFont- Parameters:
name- the new font name
-
getFullFontName
Deprecated.Gets the full name of the font. If it is a True Type font each array element will have {Platform ID, Platform Encoding ID, Language ID, font name}. The interpretation of this values can be found in the Open Type specification, chapter 2, in the 'name' table.
For the other fonts the array has a single element with {"", "", "", font name}.- Specified by:
getFullFontNamein classBaseFont- Returns:
- the full name of the font
-
getAllNameEntries
Deprecated.Gets all the entries of the names-table. If it is a True Type font each array element will have {Name ID, Platform ID, Platform Encoding ID, Language ID, font name}. The interpretation of this values can be found in the Open Type specification, chapter 2, in the 'name' table.
For the other fonts the array has a single element with {"4", "", "", "", font name}.- Specified by:
getAllNameEntriesin classBaseFont- Returns:
- the full name of the font
-
getFamilyFontName
Deprecated.Gets the family name of the font. If it is a True Type font each array element will have {Platform ID, Platform Encoding ID, Language ID, font name}. The interpretation of this values can be found in the Open Type specification, chapter 2, in the 'name' table.
For the other fonts the array has a single element with {"", "", "", font name}.- Specified by:
getFamilyFontNamein classBaseFont- Returns:
- the family name of the font
-
getUnicodeEquivalent
public int getUnicodeEquivalent(int c) Deprecated.Description copied from class:BaseFontGets the Unicode equivalent to a CID. The (nonexistent) CIDFF00is translated as '\n'. It has only meaning with CJK fonts with Identity encoding.- Overrides:
getUnicodeEquivalentin classBaseFont- Parameters:
c- the CID code- Returns:
- the Unicode equivalent
-
getCidCode
public int getCidCode(int c) Deprecated.Description copied from class:BaseFontGets the CID code given an Unicode. It has only meaning with CJK fonts.- Overrides:
getCidCodein classBaseFont- Parameters:
c- the Unicode- Returns:
- the CID equivalent
-
hasKernPairs
public boolean hasKernPairs()Deprecated.Checks if the font has any kerning pairs.- Specified by:
hasKernPairsin classBaseFont- Returns:
- always
false
-
charExists
public boolean charExists(int c) Deprecated.Checks if a character exists in this font.- Overrides:
charExistsin classBaseFont- Parameters:
c- the character to check- Returns:
trueif the character has a glyph,falseotherwise
-
setCharAdvance
public boolean setCharAdvance(int c, int advance) Deprecated.Sets the character advance.- Overrides:
setCharAdvancein classBaseFont- Parameters:
c- the characteradvance- the character advance normalized to 1000 units- Returns:
trueif the advance was set,falseotherwise. Will always returnfalse
-
setKerning
public boolean setKerning(int char1, int char2, int kern) Deprecated.Description copied from class:BaseFontSets the kerning between two Unicode chars.- Specified by:
setKerningin classBaseFont- Parameters:
char1- the first charchar2- the second charkern- the kerning to apply in normalized 1000 units- Returns:
trueif the kerning was applied,falseotherwise
-
getCharBBox
public int[] getCharBBox(int c) Deprecated.Description copied from class:BaseFontGets the smallest box enclosing the character contours. It will returnnullif the font has not the information or the character has no contours, as in the case of the space, for example. Characters with no contours may also return [0,0,0,0].- Overrides:
getCharBBoxin classBaseFont- Parameters:
c- the character to get the contour bounding box from- Returns:
- an array of four floats with the bounding box in the format [llx,lly,urx,ury] or
null
-
getRawCharBBox
Deprecated.- Specified by:
getRawCharBBoxin classBaseFont
-