Class 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.
    • Field Detail

      • alias

        private final java.lang.String alias
        Name that will be used as the alias of the font.
    • 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 a CssFontFace 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)