Class CssFontFace
- java.lang.Object
-
- com.itextpdf.styledxmlparser.css.font.CssFontFace
-
public class CssFontFace extends java.lang.Object
Class 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 class
CssFontFace.CssFontFaceSrc
Class that defines a font face source.static class
CssFontFace.FontFormat
The Enum FontFormat.
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
alias
Name that will be used as the alias of the font.private java.util.List<CssFontFace.CssFontFaceSrc>
sources
A list of font face sources.
-
Constructor Summary
Constructors Modifier Constructor Description private
CssFontFace(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 CssFontFace
create(java.util.List<CssDeclaration> properties)
Create aCssFontFace
instance from a list of CSS font attributes ("font-family" or "src").java.lang.String
getFontFamily()
Gets the font-family.java.util.List<CssFontFace.CssFontFaceSrc>
getSources()
Gets the font face sources.static boolean
isSupportedFontFormat(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 aCssFontFace
instance from a list of CSS font attributes ("font-family" or "src").- Parameters:
properties
- the font properties- Returns:
- the
CssFontFace
instance
-
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
String
urls 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
-
-