]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
added support for superscript and subscript
authorPeter Herweg <pherweg@apache.org>
Tue, 30 Aug 2005 21:00:41 +0000 (21:00 +0000)
committerPeter Herweg <pherweg@apache.org>
Tue, 30 Aug 2005 21:00:41 +0000 (21:00 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@264856 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/render/rtf/TextAttributesConverter.java
src/java/org/apache/fop/render/rtf/rtflib/rtfdoc/RtfText.java

index 319059d4a4b1fd9f2fa042cd9c0b770424c7ca16..f0b8120ac40cf282ac4bef2712a40a853f46320c 100644 (file)
@@ -28,7 +28,6 @@ import org.apache.fop.fo.Constants;
 import org.apache.fop.fo.FOText;
 import org.apache.fop.fo.flow.Block;
 import org.apache.fop.fo.flow.BlockContainer;
-import org.apache.fop.fo.flow.Character;
 import org.apache.fop.fo.flow.Inline;
 import org.apache.fop.fo.flow.PageNumber;
 import org.apache.fop.fo.properties.ColorTypeProperty;
@@ -36,6 +35,7 @@ import org.apache.fop.fo.properties.CommonBorderPaddingBackground;
 import org.apache.fop.fo.properties.CommonFont;
 import org.apache.fop.fo.properties.CommonTextDecoration;
 import org.apache.fop.fo.properties.CommonMarginBlock;
+import org.apache.fop.fo.properties.EnumLength;
 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfAttributes;
 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfColorTable;
 import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfFontManager;
@@ -97,6 +97,7 @@ class TextAttributesConverter {
         attrFont(fobj.getCommonFont(), attrib);
         attrFontColor(fobj.getColor(), attrib);
         attrTextDecoration(fobj.getTextDecoration(), attrib);
+        attrBaseLineShift(fobj.getBaseLineShift(), attrib);
         return attrib;
     }
     
@@ -252,6 +253,17 @@ class TextAttributesConverter {
 
         rtfAttr.set(RtfText.ATTR_BACKGROUND_COLOR, rtfColor);
    }
+    
+   private static void attrBaseLineShift(EnumLength baselineShift, RtfAttributes rtfAttr) {
+       
+       String s = baselineShift.getString();
+       
+       if (s=="SUPER") {
+           rtfAttr.set(RtfText.ATTR_SUPERSCRIPT);
+       } else if (s=="SUB") {
+           rtfAttr.set(RtfText.ATTR_SUBSCRIPT);
+       }
+   }
 
    /**
     * Converts a FOP ColorType to the integer pointing into the RTF color table
@@ -265,5 +277,4 @@ class TextAttributesConverter {
        return RtfColorTable.getInstance().getColorNumber(redComponent,
                greenComponent, blueComponent).intValue();
    }
-
 }
index ae17d849fd685b6d3e154d6dcdb355a7c169e091..9ef08f1e4c75de1ac4a2a19511f1af02a5371d1b 100644 (file)
@@ -70,6 +70,10 @@ public class RtfText extends RtfElement {
     public static final String ATTR_FONT_COLOR = "cf";
     /** constant for background color */
     public static final String ATTR_BACKGROUND_COLOR = "chcbpat"; // Added by Boris on 06/25//02
+    /** constant for superscript */
+    public static final String ATTR_SUPERSCRIPT = "super";
+    /** constant for subscript */
+    public static final String ATTR_SUBSCRIPT = "sub";
 
     /** RtfText attributes: alignment attributes */
     /** constant for align center */