Class AbstractOutputMetaData

    • Constructor Detail

      • AbstractOutputMetaData

        protected AbstractOutputMetaData​(org.pentaho.reporting.libraries.base.config.Configuration configuration)
      • AbstractOutputMetaData

        protected AbstractOutputMetaData​(org.pentaho.reporting.libraries.base.config.Configuration configuration,
                                         org.pentaho.reporting.libraries.fonts.registry.FontStorage fontStorage)
    • Method Detail

      • getConfiguration

        public org.pentaho.reporting.libraries.base.config.Configuration getConfiguration()
      • setFamilyMapping

        protected void setFamilyMapping​(CSSValue family,
                                        CSSValue name)
      • getFontRegistry

        protected org.pentaho.reporting.libraries.fonts.registry.FontRegistry getFontRegistry()
      • getFontStorage

        protected org.pentaho.reporting.libraries.fonts.registry.FontStorage getFontStorage()
      • getFontMetrics

        public org.pentaho.reporting.libraries.fonts.registry.FontMetrics getFontMetrics​(String fontFamily,
                                                                                         double fontSize,
                                                                                         boolean bold,
                                                                                         boolean italics,
                                                                                         String encoding,
                                                                                         boolean embedded,
                                                                                         boolean antiAliasing)
                                                                                  throws IllegalArgumentException
        Computes the font-metrics using the given properties.

        This method is a implementation detail. Use it in an output target, but be aware that it may change between releases.

        Parameters:
        fontFamily - the font family.
        fontSize - the font size.
        bold - a flag indicating whether the font should be displayed in bold.
        italics - a flag indicating whether the font should be displayed in italics.
        encoding - a valid font encoding, can be null to use the default.
        embedded - a flag indicating whether the font is intended for embedded use.
        antiAliasing - a flag indicating whether the font should be rendered in aliased mode.
        Returns:
        the font metrics, never null.
        Throws:
        IllegalArgumentException - if the font family was invalid and no default family could be located.
      • getFontMetrics

        public org.pentaho.reporting.libraries.fonts.registry.FontMetrics getFontMetrics​(LayoutStyle styleSheet)
                                                                                  throws IllegalArgumentException
        Returns the font metrics for the font specified in the style sheet.

        NOTE: This method will throw an IllegalArgumentException if the specified font family can not be found and the default font family can not be found

        Specified by:
        getFontMetrics in interface LayoutOutputMetaData
        Parameters:
        styleSheet - ths style sheet from which the font information will be extracted
        Returns:
        FontMetrics for the specified font. If the font family can not be found, the FontMetrics for the default font family will be returned
        Throws:
        IllegalArgumentException - indicated the font metrics could not be determined (this is thrown since methods depending upon this method can not handle a null return).
      • commit

        public void commit()
      • getNormalizedFontFamilyName

        public CSSValue getNormalizedFontFamilyName​(CSSValue name)
        Resolve one of the built-in fonts.
        Parameters:
        name -
        Returns: