]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
RTF output did not generate the "\landscape" tag when necessary.
authorJeremias Maerki <jeremias@apache.org>
Fri, 20 Jan 2006 12:52:50 +0000 (12:52 +0000)
committerJeremias Maerki <jeremias@apache.org>
Fri, 20 Jan 2006 12:52:50 +0000 (12:52 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@370798 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/render/rtf/PageAttributesConverter.java
src/java/org/apache/fop/render/rtf/rtflib/rtfdoc/RtfPage.java
status.xml

index 3947f21d90eeff1fb4a0bcb7fa89eebe05325fa8..4d1cd0052825385601f6f74d1843c9d7a4e55422 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2004,2006 The Apache Software Foundation.
  * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -53,6 +53,13 @@ class PageAttributesConverter {
             attrib.setTwips(RtfPage.PAGE_WIDTH, pagemaster.getPageWidth());
             attrib.setTwips(RtfPage.PAGE_HEIGHT, pagemaster.getPageHeight());
             
+            Object widthRaw = attrib.getValue(RtfPage.PAGE_WIDTH);
+            Object heightRaw = attrib.getValue(RtfPage.PAGE_HEIGHT);
+            if ((widthRaw instanceof Integer) && (heightRaw instanceof Integer)
+                    && ((Integer) widthRaw).intValue() > ((Integer) heightRaw).intValue()) {
+                attrib.set(RtfPage.LANDSCAPE);
+            }
+
             Length pageTop = pagemaster.getCommonMarginBlock().marginTop;
             Length pageBottom = pagemaster.getCommonMarginBlock().marginBottom;
             Length pageLeft = pagemaster.getCommonMarginBlock().marginLeft;
index cd6fc0381a6ab5cfb336fb3fe7cdef58c6113e1b..567e1ff866f3f65d1a181607c1b2d19fbc7488c6 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright 1999-2004 The Apache Software Foundation.
+ * Copyright 1999-2004,2006 The Apache Software Foundation.
  * 
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -44,6 +44,9 @@ extends RtfContainer {
     /** constant for page height */
     public static final String PAGE_HEIGHT = "paperh";
 
+    /** constant for landscape format */
+    public static final String LANDSCAPE = "landscape";
+
     /** constant for top margin */
     public static final String MARGIN_TOP = "margt";
     /** constant for bottom margin */
@@ -60,7 +63,7 @@ extends RtfContainer {
 
     /** String array of RtfPage attributes */
     public static final String[] PAGE_ATTR = new String[]{
-        PAGE_WIDTH, PAGE_HEIGHT, MARGIN_TOP, MARGIN_BOTTOM,
+        PAGE_WIDTH, PAGE_HEIGHT, LANDSCAPE, MARGIN_TOP, MARGIN_BOTTOM,
         MARGIN_LEFT, MARGIN_RIGHT, HEADERY, FOOTERY
     };
 
@@ -71,12 +74,12 @@ extends RtfContainer {
         attrib = attrs;
     }
 
-        /**
-         * RtfPage writes the attributes the attributes contained in the string
-         * PAGE_ATTR, if not null
-         * @throws IOException for I/O problems
-         */
-        protected void writeRtfContent() throws IOException {
+    /**
+     * RtfPage writes the attributes the attributes contained in the string
+     * PAGE_ATTR, if not null
+     * @throws IOException for I/O problems
+     */
+    protected void writeRtfContent() throws IOException {
         writeAttributes(attrib, PAGE_ATTR);
 
         if (attrib != null) {
@@ -85,7 +88,7 @@ extends RtfContainer {
 
             if ((widthRaw instanceof Integer) && (heightRaw instanceof Integer)
                     && ((Integer) widthRaw).intValue() > ((Integer) heightRaw).intValue()) {
-                writeControlWord("landscape");
+                writeControlWord(LANDSCAPE);
             }
         }
     }
index 612d116f6b2a2ffb25a60b5e0be793545bb87ef7..1991f3bf865472cbe7afb84a4d20cd1bae962f43 100644 (file)
 
   <changes>
     <release version="FOP Trunk">
+      <action context="Code" dev="JM" type="fix">
+        The RTF output now properly generates the "\landscape" flag for documents in 
+        landscape orientation.
+      </action>
       <action context="Code" dev="JM" type="fix">
         Following a clarification by the XSL FO SG, space traits are only set on the 
         first and last area generated by an FO, and not on every area anymore.