java.lang.Object
org.jfree.svg.StandardFontMapper
All Implemented Interfaces:
FontMapper

public class StandardFontMapperextends Object implements FontMapper
A default implementation of the FontMapper interface. This implementation will map the Java logical fonts to equivalent SVG generic fonts. You can add your own mappings if you need to.
  • Field Details

    • alternates

      private final Map<String,String> alternates
      Storage for the alternates.
  • Constructor Details

    • StandardFontMapper

      public StandardFontMapper()
      Creates a new instance with mappings for the Java logical fonts.
  • Method Details

    • get

      public String get(String family)
      Returns the mapped (alternate) font family name.
      Parameters:
      family - the font family (null not permitted).
      Returns:
      The alternate font family name (possibly null).
    • put

      public void put(String family, String alternate)
      Adds a font family mapping (if the specified alternate is null it has the effect of clearing any existing mapping).
      Parameters:
      family - the font family name (null not permitted).
      alternate - the alternate (null permitted).
    • mapFont

      public String mapFont(String family)
      Maps the specified font family name to an alternative, or else returns the same family name.
      Specified by:
      mapFont in interface FontMapper
      Parameters:
      family - the font family name (null not permitted).
      Returns:
      The same font family name or an alternative (never null).