Class AbstractFontElement

    • Method Detail

      • setFontSize

        public final void setFontSize​(int newValue)
        Sets the value of the property 'font size'. Use this property to change the font format of the labels in this field element.
        Specified by:
        setFontSize in interface FontProperties
        Parameters:
        newValue - The font size in points, e.g. 8.
        Throws:
        java.lang.IllegalArgumentException - if newValue is negative
        Since:
        6.0
      • getFontSize

        public int getFontSize()
        Returns the value of the property 'font size', rounded to an integer(!). For full accuracy you will want to use getFontSizeTwips() instead. Use this property to change the font format of the labels in this field element.
        Specified by:
        getFontSize in interface FontProperties
        Returns:
        The font size in points, rounded to an integer. For full accuracy you will want to use getFontSizeTwips() instead.
        Since:
        6.0
      • setFontSizeFormula

        public final void setFontSizeFormula​(FormulaField newFormula)
        Sets the formula for the property 'font size'. Use this property to change the font format of the labels in this field element.
        Specified by:
        setFontSizeFormula in interface FontProperties
        Parameters:
        newFormula - The new formula for the property 'font size'.
        Since:
        6.0
      • getFontSizeFormula

        public FormulaField getFontSizeFormula()
        Returns the formula for the property 'font size'. Use this property to change the font format of the labels in this field element.
        Specified by:
        getFontSizeFormula in interface FontProperties
        Returns:
        FormulaField The formula for the property 'font size'.
        Since:
        6.0
        See Also:
        FormulaField
      • getFontName

        public java.lang.String getFontName()
        Returns the value of the property 'font name'. Use this property to change the name of the font, used by the labels in this field element.
        Specified by:
        getFontName in interface FontProperties
        Returns:
        The value of the property 'font name'.
        Since:
        6.0
      • setFontName

        public final void setFontName​(java.lang.String newValue)
        Sets the value of the property 'font name'. Use this property to change the name of the font, used by the labels in this field element.
        The font name will be used when the font-mapping to symbolic fonts is switched off in the i-net Clear Reports configuration (see UseNativeFonts and FontPath= for PDF export)
        Specified by:
        setFontName in interface FontProperties
        Parameters:
        newValue - The new value of the property 'font name'.
        Since:
        6.0
      • setFontNameFormula

        public final void setFontNameFormula​(FormulaField newFormula)
        Sets the formula for the property 'font name'. Use this property to change the name of the font, used by the labels in this field element.
        Specified by:
        setFontNameFormula in interface FontProperties
        Parameters:
        newFormula - The formula for the property 'font name'.
        Since:
        6.0
      • getFontNameFormula

        public FormulaField getFontNameFormula()
        Returns the formula for the property 'font name'. Use this property to change the name of the font, used by the labels in this field element.
        Specified by:
        getFontNameFormula in interface FontProperties
        Returns:
        FormulaField The formula for the property 'font name'.
        Since:
        6.0
      • setFontStyleFormula

        public final void setFontStyleFormula​(FormulaField newFormula)
        Sets the formula for the property 'font style'. The 'font style' property represents the different styles of a font, which can be cursive, underline and/or strike out.
        Specified by:
        setFontStyleFormula in interface FontProperties
        Parameters:
        newFormula - The new formula for the property 'font style'. The result of the formula should be within the range from 0 to 15, where
        bold is represented by the first bit,
        cursive is represented by the second bit,
        underline by the third bit,
        strikeout by the fourth bit.
        Since:
        6.0
      • getFontStyleFormula

        public FormulaField getFontStyleFormula()
        Returns the formula for the property 'font style'. The 'font style' property represents the different styles of a font, which can be cursive, underline and/or strike out.
        Specified by:
        getFontStyleFormula in interface FontProperties
        Returns:
        FormulaField The formula for the property 'font style'.
        Since:
        6.0
      • getUnderlineFormula

        public FormulaField getUnderlineFormula()
        Returns the formula field for the property 'underline'.
        Specified by:
        getUnderlineFormula in interface FontProperties
        Returns:
        the formula field for the property 'underline'.
        Since:
        6.0
      • getStrikeoutFormula

        public FormulaField getStrikeoutFormula()
        Returns The formula field for the property 'strike out'.
        Specified by:
        getStrikeoutFormula in interface FontProperties
        Returns:
        The formula field for the property 'strike out'.
        Since:
        6.0
      • setUnderline

        public final void setUnderline​(boolean newValue)
        Sets the value of the property 'underline'. Use this property to underline a text.
        Specified by:
        setUnderline in interface FontProperties
        Parameters:
        newValue - true if the property should be set, else false
        Since:
        6.0
        See Also:
        FontProperties.setFontStyle(int)
      • setUnderlineFormula

        public final void setUnderlineFormula​(FormulaField newFormula)
        Sets the formula field for the property 'underline'.
        Specified by:
        setUnderlineFormula in interface FontProperties
        Parameters:
        newFormula - the formula field for the property 'underline'.
        Since:
        6.0
      • setStrikeout

        public final void setStrikeout​(boolean newValue)
        Sets the value of the property 'strike out'. Use this property to strike out a text.
        Specified by:
        setStrikeout in interface FontProperties
        Parameters:
        newValue - true if the property should be set, else false
        Since:
        6.0
        See Also:
        FontProperties.setFontStyle(int)
      • setStrikeoutFormula

        public final void setStrikeoutFormula​(FormulaField newFormula)
        Set the formula field for the property 'strike out'.
        Specified by:
        setStrikeoutFormula in interface FontProperties
        Parameters:
        newFormula - The formula field for the property 'strike out'.
        Since:
        6.0
      • setBold

        public void setBold​(boolean newValue)
        Sets the value of the property 'font bold'. Use this property to toggle the font style of a text.
        Specified by:
        setBold in interface FontProperties
        Parameters:
        newValue - Whether or not this font element is to be set as bold. Note that this property can be overridden if a property formula is defined.
        Since:
        6.0
        See Also:
        setFontStyleFormula(com.inet.report.FormulaField)
      • setFontColor

        public void setFontColor​(int newValue)
        Sets the value of the property 'font color'. Use this property to change the color of the font.
        Specified by:
        setFontColor in interface FontProperties
        Parameters:
        newValue - The new value of the property 'font color'.
        Since:
        6.0
      • setFontColorFormula

        public void setFontColorFormula​(FormulaField newFormula)
        Sets the formula of the property 'font color'. Use this property to change the color of the font.
        Specified by:
        setFontColorFormula in interface FontProperties
        Parameters:
        newFormula - The new formula for the property 'font color'.
        Since:
        6.0
      • getFontColor

        public int getFontColor()
        Returns the value of the property 'font color'. Use this property to change the color of the font.
        Specified by:
        getFontColor in interface FontProperties
        Returns:
        The value of the property 'font color'.
        Since:
        6.0
      • getFontColorFormula

        public FormulaField getFontColorFormula()
        Returns the formula for the property 'font color'. Use this property to change the color of the font.
        Specified by:
        getFontColorFormula in interface FontProperties
        Returns:
        FormulaField The formula for the property 'font color'.
        Since:
        6.0
      • setFontSizeTwips

        public void setFontSizeTwips​(int newValue)
        Sets the value of the property 'font size'.
        Specified by:
        setFontSizeTwips in interface FontProperties
        Parameters:
        newValue - The font size in Twips.
        Throws:
        java.lang.IllegalArgumentException - if newValue is negative
        Since:
        6.0
      • getFontSizeTwips

        public int getFontSizeTwips()
        Returns the value of the property 'font size' in Twips.
        Specified by:
        getFontSizeTwips in interface FontProperties
        Returns:
        The font size in Twips.
        Since:
        6.0
      • parseElement

        public NodeParser parseElement​(com.inet.report.parser.XMLTag group,
                                       java.lang.String tag,
                                       org.xml.sax.Attributes atts,
                                       java.util.Map<java.lang.String,​java.lang.Object> parserMap)
                                throws FatalParserException
        FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY FOR INTERNAL USE ONLY Internal method for reading report XML

        Parses an XML node with the given information, and returns either a sub-element which was created as a result, or null if no sub-element was created, i.e. the information was applied to the ReportComponent itself. Note that the parsing is highly tolerant, i.e. exceptions are intercepted and suppressed if at all possible.

        Specified by:
        parseElement in interface NodeParser
        Overrides:
        parseElement in class Element
        Parameters:
        group - XMLTag of the current node to be parsed, or null if there is no such current group. An XMLTag is a group of nodes bundled together, usually it is a Properties node such as CommonProperties, BorderProperties, etc.
        tag - The XMLTag to be parsed
        atts - The set of attributes in the current XMLTag
        parserMap - The map of current Parser.
        Returns:
        The NodeParser sub-element if one needed to be created, or null if none was created.
        Throws:
        FatalParserException - if an exception occurs which causes the report to not be able to be read: causes the abortion of the reading of the report.