Package com.itextpdf.io.font
Class FontNames
- java.lang.Object
-
- com.itextpdf.io.font.FontNames
-
public class FontNames extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.Integer,java.util.List<java.lang.String[]>>allNamesprivate booleanallowEmbeddingprivate java.lang.StringcidFontNameprivate java.lang.String[][]familyNameprivate java.lang.String[][]familyName2private java.lang.StringfontNameprivate java.lang.StringfontStretchprivate java.lang.String[][]fullNameprivate intmacStyleprivate java.lang.Stringstyleprivate java.lang.String[][]subfamilyprivate intweight
-
Constructor Summary
Constructors Constructor Description FontNames()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanallowEmbedding()java.lang.StringgetCidFontName()java.lang.String[][]getFamilyName()java.lang.String[][]getFamilyName2()Get extra family name if exists.java.lang.StringgetFontName()java.lang.StringgetFontStretch()Gets font stretch in css notation (font-stretch property).intgetFontWeight()java.lang.String[][]getFullName()protected intgetMacStyle()java.lang.String[][]getNames(int id)Extracts the names of the font in all the languages available.java.lang.StringgetStyle()java.lang.StringgetSubfamily()booleanisBold()booleanisCondensed()booleanisExtended()booleanisItalic()booleanisOutline()booleanisShadow()booleanisUnderline()private java.lang.String[][]listToArray(java.util.List<java.lang.String[]> list)protected voidsetAllNames(java.util.Map<java.lang.Integer,java.util.List<java.lang.String[]>> allNames)protected voidsetAllowEmbedding(boolean allowEmbedding)protected voidsetCidFontName(java.lang.String cidFontName)protected voidsetFamilyName(java.lang.String familyName)protected voidsetFamilyName(java.lang.String[][] familyName)protected voidsetFamilyName2(java.lang.String[][] familyName2)Set extra family name used for better fonts match.protected voidsetFontName(java.lang.String psFontName)protected voidsetFontStretch(java.lang.String fontStretch)Sets font stretch in css notation (font-stretch property).protected voidsetFontWeight(int weight)Sets font weight.protected voidsetFullName(java.lang.String fullName)protected voidsetFullName(java.lang.String[][] fullName)protected voidsetMacStyle(int macStyle)Sets Open Type head.macStyle.protected voidsetStyle(java.lang.String style)protected voidsetSubfamily(java.lang.String subfamily)protected voidsetSubfamily(java.lang.String[][] subfamily)java.lang.StringtoString()
-
-
-
Field Detail
-
allNames
protected java.util.Map<java.lang.Integer,java.util.List<java.lang.String[]>> allNames
-
fullName
private java.lang.String[][] fullName
-
familyName
private java.lang.String[][] familyName
-
familyName2
private java.lang.String[][] familyName2
-
subfamily
private java.lang.String[][] subfamily
-
fontName
private java.lang.String fontName
-
style
private java.lang.String style
-
cidFontName
private java.lang.String cidFontName
-
weight
private int weight
-
fontStretch
private java.lang.String fontStretch
-
macStyle
private int macStyle
-
allowEmbedding
private boolean allowEmbedding
-
-
Method Detail
-
getNames
public java.lang.String[][] getNames(int id)
Extracts the names of the font in all the languages available.- Parameters:
id- the name id to retrieve in OpenType notation- Returns:
- not empty
String[][]if any names exists, otherwisenull.
-
getFullName
public java.lang.String[][] getFullName()
-
getFontName
public java.lang.String getFontName()
-
getCidFontName
public java.lang.String getCidFontName()
-
getFamilyName
public java.lang.String[][] getFamilyName()
-
getFamilyName2
public java.lang.String[][] getFamilyName2()
Get extra family name if exists.- Returns:
- extra family name if exists in the font,
nullotherwise.
-
getStyle
public java.lang.String getStyle()
-
getSubfamily
public java.lang.String getSubfamily()
-
getFontWeight
public int getFontWeight()
-
setFontWeight
protected void setFontWeight(int weight)
Sets font weight.- Parameters:
weight- integer form 100 to 900. SeeFontWeights.
-
getFontStretch
public java.lang.String getFontStretch()
Gets font stretch in css notation (font-stretch property).- Returns:
- One of
FontStretchesvalues.
-
setFontStretch
protected void setFontStretch(java.lang.String fontStretch)
Sets font stretch in css notation (font-stretch property).- Parameters:
fontStretch-FontStretches.
-
allowEmbedding
public boolean allowEmbedding()
-
isBold
public boolean isBold()
-
isItalic
public boolean isItalic()
-
isUnderline
public boolean isUnderline()
-
isOutline
public boolean isOutline()
-
isShadow
public boolean isShadow()
-
isCondensed
public boolean isCondensed()
-
isExtended
public boolean isExtended()
-
setAllNames
protected void setAllNames(java.util.Map<java.lang.Integer,java.util.List<java.lang.String[]>> allNames)
-
setFullName
protected void setFullName(java.lang.String[][] fullName)
-
setFullName
protected void setFullName(java.lang.String fullName)
-
setFontName
protected void setFontName(java.lang.String psFontName)
-
setCidFontName
protected void setCidFontName(java.lang.String cidFontName)
-
setFamilyName
protected void setFamilyName(java.lang.String[][] familyName)
-
setFamilyName2
protected void setFamilyName2(java.lang.String[][] familyName2)
Set extra family name used for better fonts match.- Parameters:
familyName2- family name to set.
-
setFamilyName
protected void setFamilyName(java.lang.String familyName)
-
setStyle
protected void setStyle(java.lang.String style)
-
setSubfamily
protected void setSubfamily(java.lang.String subfamily)
-
setSubfamily
protected void setSubfamily(java.lang.String[][] subfamily)
-
setMacStyle
protected void setMacStyle(int macStyle)
Sets Open Type head.macStyle.- Parameters:
macStyle- macStyle flag
-
getMacStyle
protected int getMacStyle()
-
setAllowEmbedding
protected void setAllowEmbedding(boolean allowEmbedding)
-
listToArray
private java.lang.String[][] listToArray(java.util.List<java.lang.String[]> list)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-