com.groupdocs.editor.htmlcss.resources.fonts

Class WoffFont

  • All Implemented Interfaces:
    IAuxDisposable, IHtmlResource, com.groupdocs.editor.interfaces.IDisposable


    public final class WoffFont
    extends FontResourceBase

    Represents one font in the WOFF (Web Open Font Format) format

    • Field Detail

      • RequiredHeaderSize

        public static final int RequiredHeaderSize

        WOFF header size (in bytes), which is required for its validation

        See Also:
        Constant Field Values
    • Constructor Detail

      • WoffFont

        public WoffFont(String name,
                InputStream binaryContent)

        Creates new WoffFont class from content, represented as byte stream, and with specified name

        Parameters:
        name - Name of the WOFF font. Cannot be null, empty or whitespaces.
        binaryContent - Content as byte stream. Reading begins from original position. Cannot be null. Should be readable and seakable. If this instance will be disposed, this stream will be disposed too.
        Throws:
        IllegalArgumentException
        InvalidFontFormatException
      • WoffFont

        public WoffFont(String name,
                String contentInBase64)

        Creates new WoffFont class from content, represented as base64-encoded string, and with specified name

        Parameters:
        name - Name of the WOFF font. Cannot be null, empty or whitespaces.
        contentInBase64 - Content as base64-encoded string. Cannot be null, empty or whitespaces. If it is not a WOFF content, exception will be thrown.
        Throws:
        IllegalArgumentException
        InvalidFontFormatException
    • Method Detail

      • isValid

        public static boolean isValid(InputStream binaryContent)

        Checks whether specified stream is a valid WOFF font

        Parameters:
        binaryContent - Byte stream, that presumably contains a WOFF resource
        Returns:
        True if specified stream contains valid WOFF font, false otherwise
      • isValid

        public static boolean isValid(String contentInBase64)

        Checks whether specified base64-encoded string is a valid WOFF font

        Parameters:
        contentInBase64 - Content of the presumably WOFF font in a form of base64-encoded string
        Returns:
        True if specified string contains valid WOFF font, false otherwise