reportlab/platypus/doctemplate.py
changeset 2366 7dd247980b7d
parent 2332 2a7ab4405e18
child 2408 1c5e79611b59
--- a/reportlab/platypus/doctemplate.py	Thu Aug 19 22:17:05 2004 +0000
+++ b/reportlab/platypus/doctemplate.py	Fri Aug 20 16:12:33 2004 +0000
@@ -141,6 +141,13 @@
 FrameBreak = _FrameBreak('frameEnd')
 PageBegin = ActionFlowable('pageBegin')
 
+def _evalMeasurement(n):
+    if type(n) is type(''):
+        from paraparser import _num
+        n = _num(n)
+        if type(n) is type(()): n = n[1]
+    return n
+
 class Indenter(ActionFlowable):
     """Increases or decreases left and right margins of frame.
 
@@ -149,8 +156,8 @@
     """
 
     def __init__(self, left=0, right=0):
-        self.left = left
-        self.right = right
+        self.left = _evalMeasurement(left)
+        self.right = _evalMeasurement(right)
 
     def apply(self, doc):
         doc.frame._leftExtraIndent = doc.frame._leftExtraIndent + self.left