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>compatibleCmapsprivate java.lang.StringfontNameprivate intpdfFontFlags-
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 booleancompatibleWith(java.lang.String cmap)private static java.lang.StringgetCompatibleUniMap(java.lang.String registry, java.lang.String cmap)intgetKerning(Glyph glyph1, Glyph glyph2)Gets the kerning between two glyphs.intgetPdfFontFlags()private voidinitializeCidFontNameAndStyle(java.lang.String fontName)private voidinitializeCidFontProperties(java.util.Map<java.lang.String,java.lang.Object> fontDesc, java.lang.String cmap)booleanisBuiltWith(java.lang.String fontName)Checks whether theFontProgramwas built with corresponding fontName.booleanisFontSpecific()-
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:FontProgramGets the kerning between two glyphs.- Specified by:
getKerningin classFontProgram- Parameters:
glyph1- the first glyphglyph2- the second glyph- Returns:
- the kerning to be applied
-
getPdfFontFlags
public int getPdfFontFlags()
- Specified by:
getPdfFontFlagsin classFontProgram
-
isFontSpecific
public boolean isFontSpecific()
- Overrides:
isFontSpecificin classFontProgram
-
isBuiltWith
public boolean isBuiltWith(java.lang.String fontName)
Description copied from class:FontProgramChecks whether theFontProgramwas built with corresponding fontName. Default value is false unless overridden.- Overrides:
isBuiltWithin 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)
-
-