Class TextAttributesConverter


  • final class TextAttributesConverter
    extends java.lang.Object

    Converts FO properties to RtfAttributes.

    This work was authored by Bertrand Delacretaz (bdelacretaz@codeconsult.ch), Boris Poudérous (boris.pouderous@eads-telecom.com), Peter Herweg (pherweg@web.de), Normand Massé, Christopher Scott (scottc@westinghouse.com), and Roberto Marra (roberto@link-u.com).

    • Field Detail

      • log

        private static org.apache.commons.logging.Log log
    • Constructor Detail

      • TextAttributesConverter

        private TextAttributesConverter()
        Constructor is private, because it's just a utility class.
    • Method Detail

      • convertAttributes

        public static RtfAttributes convertAttributes​(Block fobj)
                                               throws FOPException
        Converts all known text FO properties to RtfAttributes
        Parameters:
        fobj - the FO for which the attributes are to be converted
        Throws:
        FOPException
      • convertBlockContainerAttributes

        public static RtfAttributes convertBlockContainerAttributes​(BlockContainer fobj)
                                                             throws FOPException
        Converts all known text FO properties to RtfAttributes
        Parameters:
        fobj - FObj whose properties are to be converted
        Throws:
        FOPException
      • convertCharacterAttributes

        public static RtfAttributes convertCharacterAttributes​(FOText fobj)
                                                        throws FOPException
        Converts all character related FO properties to RtfAttributes.
        Parameters:
        fobj - FObj whose properties are to be converted
        Throws:
        FOPException
      • convertCharacterAttributes

        public static RtfAttributes convertCharacterAttributes​(PageNumber fobj)
                                                        throws FOPException
        Converts all character related FO properties to RtfAttributes.
        Parameters:
        fobj - FObj whose properties are to be converted
        Throws:
        FOPException
      • convertCharacterAttributes

        public static RtfAttributes convertCharacterAttributes​(Inline fobj)
                                                        throws FOPException
        Converts all character related FO properties to RtfAttributes.
        Parameters:
        fobj - FObj whose properties are to be converted
        Throws:
        FOPException
      • convertMptToTwips

        private static int convertMptToTwips​(int mpt)
      • attrFontColor

        private static void attrFontColor​(java.awt.Color colorType,
                                          RtfAttributes rtfAttr)
      • attrBlockTextIndent

        private static void attrBlockTextIndent​(Length textIndent,
                                                FOPRtfAttributes rtfAttr)
      • attrBlockTextAlign

        private static void attrBlockTextAlign​(int alignment,
                                               RtfAttributes rtfAttr)
      • hasBorder

        private static boolean hasBorder​(FONode node)
        Returns:
        true, if element node has border.
      • attrBackgroundColor

        private static void attrBackgroundColor​(CommonBorderPaddingBackground bpb,
                                                RtfAttributes rtfAttr)
        Reads background-color from bl and writes it to rtfAttr.
        Parameters:
        bpb - the CommonBorderPaddingBackground from which the properties are read
        rtfAttr - the RtfAttributes object the attributes are written to
      • attrBaseLineShift

        private static void attrBaseLineShift​(Length baselineShift,
                                              RtfAttributes rtfAttr)
      • convertFOPColorToRTF

        public static int convertFOPColorToRTF​(java.awt.Color fopColor)
        Converts a FOP ColorType to the integer pointing into the RTF color table
        Parameters:
        fopColor - the ColorType object to be converted
        Returns:
        integer pointing into the RTF color table