--- PercentContext.java.original	2009-09-09 11:13:12.000000000 -0400
+++ PercentContext.java	2009-09-09 11:49:09.000000000 -0400
@@ -20,6 +20,7 @@
 package org.apache.fop.render.rtf.rtflib.tools;
 
 import java.util.Map;
+import java.util.Iterator;
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -100,7 +101,12 @@
      * @param tableUnit the table unit value (in millipoints)
      */
     public void setTableUnit(Table table, int tableUnit) {
-        tableUnitMap.put(table, new Integer(tableUnit));
+        Integer tableUnitAsInt = new Integer(tableUnit);
+        tableUnitMap.put(table, tableUnitAsInt);
+        // put table units for all columns
+        for (Iterator iter = table.getColumns().iterator(); iter.hasNext();) {
+            tableUnitMap.put(iter.next(), tableUnitAsInt);
+        }
     }
 
     /**
