Class CssFontFace
- java.lang.Object
-
- com.itextpdf.styledxmlparser.css.font.CssFontFace
-
public class CssFontFace extends java.lang.ObjectClass that will examine the font as described in the CSS, and store it in a form that the font provider will understand.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCssFontFace.CssFontFaceSrcClass that defines a font face source.static classCssFontFace.FontFormatThe Enum FontFormat.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringaliasName that will be used as the alias of the font.private java.util.List<CssFontFace.CssFontFaceSrc>sourcesA list of font face sources.
-
Constructor Summary
Constructors Modifier Constructor Description privateCssFontFace(java.lang.String alias, java.util.List<CssFontFace.CssFontFaceSrc> sources)Instantiates a new font face.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CssFontFacecreate(java.util.List<CssDeclaration> properties)Create aCssFontFaceinstance from a list of CSS font attributes ("font-family" or "src").java.lang.StringgetFontFamily()Gets the font-family.java.util.List<CssFontFace.CssFontFaceSrc>getSources()Gets the font face sources.static booleanisSupportedFontFormat(CssFontFace.FontFormat format)Checks whether in general we support requested font format.static java.lang.String[]splitSourcesSequence(java.lang.String src)Processes and splits a string sequence containing a url/uri.
-
-
-
Field Detail
-
alias
private final java.lang.String alias
Name that will be used as the alias of the font.
-
sources
private final java.util.List<CssFontFace.CssFontFaceSrc> sources
A list of font face sources.
-
-
Constructor Detail
-
CssFontFace
private CssFontFace(java.lang.String alias, java.util.List<CssFontFace.CssFontFaceSrc> sources)Instantiates a new font face.- Parameters:
alias- the font-family (or alias)sources- the sources
-
-
Method Detail
-
create
public static CssFontFace create(java.util.List<CssDeclaration> properties)
Create aCssFontFaceinstance from a list of CSS font attributes ("font-family" or "src").- Parameters:
properties- the font properties- Returns:
- the
CssFontFaceinstance
-
splitSourcesSequence
public static java.lang.String[] splitSourcesSequence(java.lang.String src)
Processes and splits a string sequence containing a url/uri.- Parameters:
src- a string representing css src attribute- Returns:
- an array of
Stringurls for font loading
-
isSupportedFontFormat
public static boolean isSupportedFontFormat(CssFontFace.FontFormat format)
Checks whether in general we support requested font format.- Parameters:
format-CssFontFace.FontFormat- Returns:
- true, if supported or unrecognized.
-
getFontFamily
public java.lang.String getFontFamily()
Gets the font-family. Actually font-family is an alias.- Returns:
- the font family (or alias)
-
getSources
public java.util.List<CssFontFace.CssFontFaceSrc> getSources()
Gets the font face sources.- Returns:
- the sources
-
-