Interface FontInfo

  • All Known Implementing Classes:
    HSLFFontInfo, HSLFFontInfoPredefined, HwmfFont

    public interface FontInfo
    A FontInfo object holds information about a font configuration. It is roughly an equivalent to the LOGFONT structure in Windows GDI.

    If an implementation doesn't provide a property, the getter will return null - if the value is unset, a default value will be returned.

    Setting a unsupported property results in an UnsupportedOperationException.

    Since:
    POI 3.17-beta2
    See Also:
    LOGFONT structure
    • Method Detail

      • getIndex

        java.lang.Integer getIndex()
        Get the index within the collection of Font objects
        Returns:
        unique index number of the underlying record this Font represents (probably you don't care unless you're comparing which one is which)
      • setIndex

        void setIndex​(int index)
        Sets the index within the collection of Font objects
        Parameters:
        index - the index within the collection of Font objects
        Throws:
        java.lang.UnsupportedOperationException - if unsupported
      • getTypeface

        java.lang.String getTypeface()
        Returns:
        the full name of the font, i.e. font family + type face
      • setTypeface

        void setTypeface​(java.lang.String typeface)
        Sets the font name
        Parameters:
        typeface - the full name of the font, when null removes the font definition - removal is implementation specific
      • getCharset

        FontCharset getCharset()
        Returns:
        the font charset
      • setCharset

        void setCharset​(FontCharset charset)
        Sets the charset
        Parameters:
        charset - the charset
      • getFamily

        FontFamily getFamily()
        Returns:
        the family class
      • setFamily

        void setFamily​(FontFamily family)
        Sets the font family class
        Parameters:
        family - the font family class
      • getPitch

        FontPitch getPitch()
        Returns:
        the font pitch or null if unsupported
      • setPitch

        void setPitch​(FontPitch pitch)
        Set the font pitch
        Parameters:
        pitch - the font pitch
        Throws:
        java.lang.UnsupportedOperationException - if unsupported