Package com.itextpdf.io.font
Class CidFont
- java.lang.Object
-
- com.itextpdf.io.font.FontProgram
-
- com.itextpdf.io.font.CidFont
-
public class CidFont extends FontProgram
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.String>
compatibleCmaps
private java.lang.String
fontName
private int
pdfFontFlags
-
Fields inherited from class com.itextpdf.io.font.FontProgram
avgWidth, codeToGlyph, DEFAULT_WIDTH, encodingScheme, fontIdentification, fontMetrics, fontNames, HORIZONTAL_SCALING_FACTOR, isFontSpecific, registry, unicodeToGlyph, UNITS_NORMALIZATION
-
-
Constructor Summary
Constructors Constructor Description CidFont(java.lang.String fontName, java.lang.String cmap, java.util.Set<java.lang.String> compatibleCmaps)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
compatibleWith(java.lang.String cmap)
private static java.lang.String
getCompatibleUniMap(java.lang.String registry, java.lang.String cmap)
int
getKerning(Glyph glyph1, Glyph glyph2)
Gets the kerning between two glyphs.int
getPdfFontFlags()
private void
initializeCidFontNameAndStyle(java.lang.String fontName)
private void
initializeCidFontProperties(java.util.Map<java.lang.String,java.lang.Object> fontDesc, java.lang.String cmap)
boolean
isBuiltWith(java.lang.String fontName)
Checks whether theFontProgram
was built with corresponding fontName.boolean
isFontSpecific()
-
Methods inherited from class com.itextpdf.io.font.FontProgram
convertGlyphSpaceToTextSpace, convertGlyphSpaceToTextSpace, convertGlyphSpaceToTextSpace, convertTextSpaceToGlyphSpace, countOfGlyphs, fixSpaceIssue, getAvgWidth, getCharBBox, getFontIdentification, getFontMetrics, getFontNames, getGlyph, getGlyphByCode, getKerning, getRegistry, getWidth, hasKernPairs, setBbox, setBold, setCapHeight, setFixedPitch, setFontFamily, setFontName, setFontStretch, setFontWeight, setItalicAngle, setRegistry, setStemH, setStemV, setTypoAscender, setTypoDescender, setXHeight, toString, trimFontStyle
-
-
-
-
Method Detail
-
compatibleWith
public boolean compatibleWith(java.lang.String cmap)
-
getKerning
public int getKerning(Glyph glyph1, Glyph glyph2)
Description copied from class:FontProgram
Gets the kerning between two glyphs.- Specified by:
getKerning
in classFontProgram
- Parameters:
glyph1
- the first glyphglyph2
- the second glyph- Returns:
- the kerning to be applied
-
getPdfFontFlags
public int getPdfFontFlags()
- Specified by:
getPdfFontFlags
in classFontProgram
-
isFontSpecific
public boolean isFontSpecific()
- Overrides:
isFontSpecific
in classFontProgram
-
isBuiltWith
public boolean isBuiltWith(java.lang.String fontName)
Description copied from class:FontProgram
Checks whether theFontProgram
was built with corresponding fontName. Default value is false unless overridden.- Overrides:
isBuiltWith
in classFontProgram
- Parameters:
fontName
- a font name or path to a font program- Returns:
- true, if the FontProgram was built with the fontProgram. Otherwise false.
-
initializeCidFontNameAndStyle
private void initializeCidFontNameAndStyle(java.lang.String fontName)
-
initializeCidFontProperties
private void initializeCidFontProperties(java.util.Map<java.lang.String,java.lang.Object> fontDesc, java.lang.String cmap)
-
getCompatibleUniMap
private static java.lang.String getCompatibleUniMap(java.lang.String registry, java.lang.String cmap)
-
-