Class DefaultFontProvider

java.lang.Object
com.atlassian.confluence.plugins.templates.servlet.DefaultFontProvider
All Implemented Interfaces:
FontProvider

public class DefaultFontProvider extends Object implements FontProvider
  • Constructor Details

    • DefaultFontProvider

      public DefaultFontProvider()
  • Method Details

    • getFirstAvailableFont

      public Font getFirstAvailableFont(String... desiredFontNames)
      Description copied from interface: FontProvider
      Returns the first available font among the specified fonts (respects order).
      Specified by:
      getFirstAvailableFont in interface FontProvider
      Parameters:
      desiredFontNames - desired font names
      Returns:
      the first available font among the specified fonts (respects order).
    • getConfluenceFont

      public Font getConfluenceFont(String name)
      Description copied from interface: FontProvider
      Get the specified Confluence bundled Font. Not that the returned font will default to a size of 12. Font.deriveFont(int) can be used on the returned Font if you need a different size. This method does not look to system installed Fonts but only considers those bundled with Confluence.

      On Windows and Linux platforms explicitly retrieving a Font will constrain you to only the glyphs available within that font. On Mac OS X the JVM will try to find a suitable glyph from all available fonts. If you want this behaviour on the other platforms then you should use logical font names and the FontProvider.getFirstAvailableFont(String...) method.

      Specified by:
      getConfluenceFont in interface FontProvider
      Parameters:
      name - the name of the Font required.
      Returns:
      the named font bundled with Confluence, or null if no Font can be found