Package com.itextpdf.io.font
Class FontProgramDescriptor
- java.lang.Object
-
- com.itextpdf.io.font.FontProgramDescriptor
-
public class FontProgramDescriptor extends java.lang.Object
Base font descriptor.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
familyName2LowerCase
private java.lang.String
familyNameEnglishOpenType
private java.lang.String
familyNameLowerCase
private java.lang.String
fontName
private java.lang.String
fontNameLowerCase
private java.lang.String
fullNameLowerCase
private java.util.Set<java.lang.String>
fullNamesAllLangs
private java.util.Set<java.lang.String>
fullNamesEnglishOpenType
private boolean
isMonospace
private float
italicAngle
private int
macStyle
private java.lang.String
style
private static java.lang.String[]
TT_FAMILY_ORDER
private int
weight
-
Constructor Summary
Constructors Constructor Description FontProgramDescriptor(FontNames fontNames, float italicAngle, boolean isMonospace)
FontProgramDescriptor(FontNames fontNames, FontMetrics fontMetrics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
extractFamilyNameEnglishOpenType(FontNames fontNames)
private java.util.Set<java.lang.String>
extractFullFontNames(FontNames fontNames)
private java.util.Set<java.lang.String>
extractFullNamesEnglishOpenType(FontNames fontNames)
java.lang.String
getFamilyName2LowerCase()
Get extra family name if exists.(package private) java.lang.String
getFamilyNameEnglishOpenType()
java.lang.String
getFamilyNameLowerCase()
java.lang.String
getFontName()
java.lang.String
getFontNameLowerCase()
int
getFontWeight()
java.util.Set<java.lang.String>
getFullNameAllLangs()
java.lang.String
getFullNameLowerCase()
java.util.Set<java.lang.String>
getFullNamesEnglishOpenType()
float
getItalicAngle()
java.lang.String
getStyle()
boolean
isBold()
boolean
isItalic()
boolean
isMonospace()
-
-
-
Field Detail
-
fontName
private final java.lang.String fontName
-
fullNameLowerCase
private final java.lang.String fullNameLowerCase
-
fontNameLowerCase
private final java.lang.String fontNameLowerCase
-
familyNameLowerCase
private final java.lang.String familyNameLowerCase
-
familyName2LowerCase
private final java.lang.String familyName2LowerCase
-
style
private final java.lang.String style
-
macStyle
private final int macStyle
-
weight
private final int weight
-
italicAngle
private final float italicAngle
-
isMonospace
private final boolean isMonospace
-
fullNamesAllLangs
private final java.util.Set<java.lang.String> fullNamesAllLangs
-
fullNamesEnglishOpenType
private final java.util.Set<java.lang.String> fullNamesEnglishOpenType
-
familyNameEnglishOpenType
private final java.lang.String familyNameEnglishOpenType
-
TT_FAMILY_ORDER
private static final java.lang.String[] TT_FAMILY_ORDER
-
-
Constructor Detail
-
FontProgramDescriptor
FontProgramDescriptor(FontNames fontNames, float italicAngle, boolean isMonospace)
-
FontProgramDescriptor
FontProgramDescriptor(FontNames fontNames, FontMetrics fontMetrics)
-
-
Method Detail
-
getFontName
public java.lang.String getFontName()
-
getStyle
public java.lang.String getStyle()
-
getFontWeight
public int getFontWeight()
-
getItalicAngle
public float getItalicAngle()
-
isMonospace
public boolean isMonospace()
-
isBold
public boolean isBold()
-
isItalic
public boolean isItalic()
-
getFullNameLowerCase
public java.lang.String getFullNameLowerCase()
-
getFontNameLowerCase
public java.lang.String getFontNameLowerCase()
-
getFamilyNameLowerCase
public java.lang.String getFamilyNameLowerCase()
-
getFamilyName2LowerCase
public java.lang.String getFamilyName2LowerCase()
Get extra family name if exists.- Returns:
- extra family name if exists in the font,
null
otherwise.
-
getFullNameAllLangs
public java.util.Set<java.lang.String> getFullNameAllLangs()
-
getFullNamesEnglishOpenType
public java.util.Set<java.lang.String> getFullNamesEnglishOpenType()
-
getFamilyNameEnglishOpenType
java.lang.String getFamilyNameEnglishOpenType()
-
extractFullFontNames
private java.util.Set<java.lang.String> extractFullFontNames(FontNames fontNames)
-
extractFamilyNameEnglishOpenType
private java.lang.String extractFamilyNameEnglishOpenType(FontNames fontNames)
-
extractFullNamesEnglishOpenType
private java.util.Set<java.lang.String> extractFullNamesEnglishOpenType(FontNames fontNames)
-
-