svn commit: r1822095 - in /xmlgraphics/fop/trunk/fop-core/src: main/java/org/apache/fop/render/rtf/ main/java/org/apache/fop/render/rtf/rtflib/rtfdoc/ test/java/org/apache/fop/render/rtf/
[email protected] Wed, 24 Jan 2018 11:53:33 -0000
| Newsgroups | gmane.text.xml.fop.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: ssteiner
Date: Wed Jan 24 11:53:32 2018
New Revision: 1822095
URL: http://svn.apache.org/viewvc?rev=1822095&view=rev
Log:
FOP-2527: RTF indent not being rendered by fo:block text-indent
Added:
xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/render/rtf/TextAttributesConverterTestCase.java (with props)
Modified:
xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/render/rtf/TextAttributesConverter.java
xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/render/rtf/rtflib/rtfdoc/RtfText.java
Modified: xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/render/rtf/TextAttributesConverter.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/render/rtf/TextAttributesConverter.java?rev=1822095&r1=1822094&r2=1822095&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/render/rtf/TextAttributesConverter.java (original)
+++ xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/render/rtf/TextAttributesConverter.java Wed Jan 24 11:53:32 2018
@@ -83,6 +83,7 @@ final class TextAttributesConverter {
attrBlockTextAlign(fobj.getTextAlign(), attrib);
attrBorder(fobj.getCommonBorderPaddingBackground(), attrib, fobj);
attrBreak(fobj, attrib);
+ attrBlockTextIndent(fobj.getTextIndent(), attrib);
return attrib;
}
@@ -378,6 +379,10 @@ final class TextAttributesConverter {
rtfAttr.setTwips(RtfText.RIGHT_INDENT_BODY, cmb.endIndent);
}
+ private static void attrBlockTextIndent(Length textIndent, FOPRtfAttributes rtfAttr) {
+ rtfAttr.setTwips(RtfText.LEFT_INDENT_FIRST, textIndent.getValue());
+ }
+
/*
private static void attrBlockDimension(FObj fobj, FOPRtfAttributes rtfAttr) {
Modified: xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/render/rtf/rtflib/rtfdoc/RtfText.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/render/rtf/rtflib/rtfdoc/RtfText.java?rev=1822095&r1=1822094&r2=1822095&view=diff
==============================================================================
--- xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/render/rtf/rtflib/rtfdoc/RtfText.java (original)
+++ xmlgraphics/fop/trunk/fop-core/src/main/java/org/apache/fop/render/rtf/rtflib/rtfdoc/RtfText.java Wed Jan 24 11:53:32 2018
@@ -128,7 +128,7 @@ public class RtfText extends RtfElement
/** constant for left indent body */
public static final String LEFT_INDENT_BODY = "li";
/** constant for left indent first */
- public static final String LEFT_INDENT_FIRST = "fi-";
+ public static final String LEFT_INDENT_FIRST = "fi";
/** constant for right indent body */
public static final String RIGHT_INDENT_BODY = "ri";
Added: xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/render/rtf/TextAttributesConverterTestCase.java
URL: http://svn.apache.org/viewvc/xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/render/rtf/TextAttributesConverterTestCase.java?rev=1822095&view=auto
==============================================================================
--- xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/render/rtf/TextAttributesConverterTestCase.java (added)
+++ xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/render/rtf/TextAttributesConverterTestCase.java Wed Jan 24 11:53:32 2018
@@ -0,0 +1,51 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/* $Id$ */
+package org.apache.fop.render.rtf;
+
+import java.io.File;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+import org.apache.fop.apps.FOPException;
+import org.apache.fop.apps.FOUserAgent;
+import org.apache.fop.apps.FopFactory;
+import org.apache.fop.fo.Constants;
+import org.apache.fop.fo.StaticPropertyList;
+import org.apache.fop.fo.flow.Block;
+import org.apache.fop.fo.pagination.Root;
+import org.apache.fop.fo.properties.FixedLength;
+import org.apache.fop.fotreetest.DummyFOEventHandler;
+import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfAttributes;
+import org.apache.fop.render.rtf.rtflib.rtfdoc.RtfText;
+
+public class TextAttributesConverterTestCase {
+ @Test
+ public void test() throws FOPException {
+ FOUserAgent ua = FopFactory.newInstance(new File(".").toURI()).newFOUserAgent();
+ Root root = new Root(null);
+ root.setFOEventHandler(new DummyFOEventHandler(ua));
+ Block block = new Block(root);
+ StaticPropertyList propertyList = new StaticPropertyList(block, null);
+ propertyList.putExplicit(Constants.PR_TEXT_INDENT, FixedLength.getInstance(1000));
+ block.bind(propertyList);
+ RtfAttributes attributes = TextAttributesConverter.convertAttributes(block);
+ Assert.assertEquals(attributes.getValue(RtfText.LEFT_INDENT_FIRST), 20);
+ }
+}
Propchange: xmlgraphics/fop/trunk/fop-core/src/test/java/org/apache/fop/render/rtf/TextAttributesConverterTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native