Class FontQualifier

java.lang.Object
org.docx4j.fonts.fop.fonts.substitute.FontQualifier

public class FontQualifier
extends java.lang.Object
Encapsulates a font substitution qualifier
  • Constructor Details

  • Method Details

    • setFontFamily

      public void setFontFamily​(java.lang.String fontFamily)
      Sets the font family
      Parameters:
      fontFamily - the font family
    • setFontStyle

      public void setFontStyle​(java.lang.String fontStyle)
      Sets the font style
      Parameters:
      fontStyle - the font style
    • setFontWeight

      public void setFontWeight​(java.lang.String fontWeight)
      Sets the font weight
      Parameters:
      fontWeight - the font weight
    • getFontFamily

      public AttributeValue getFontFamily()
      Returns:
      the font family attribute
    • getFontStyle

      public AttributeValue getFontStyle()
      Returns:
      the font style attribute
    • getFontWeight

      public AttributeValue getFontWeight()
      Returns:
      the font weight attribute
    • hasFontWeight

      public boolean hasFontWeight()
      Returns:
      true if this rule has a font weight
    • hasFontStyle

      public boolean hasFontStyle()
      Returns:
      true if this rule has a font style
    • match

      protected java.util.List match​(FontInfo fontInfo)
      Returns a list of matching font triplet found in a given font info
      Parameters:
      fontInfo - the font info
      Returns:
      a list of matching font triplets
    • bestMatch

      protected FontTriplet bestMatch​(FontInfo fontInfo)
      Returns the highest priority matching font triplet found in a given font info
      Parameters:
      fontInfo - the font info
      Returns:
      the highest priority matching font triplet
    • getTriplets

      public java.util.List getTriplets()
      Returns:
      a list of font triplets matching this qualifier
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object