commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r7038 - trunk/gnue-reports/src/adapters/filters/Char/universal


From: btami
Subject: [gnue] r7038 - trunk/gnue-reports/src/adapters/filters/Char/universal
Date: Fri, 18 Feb 2005 03:04:24 -0600 (CST)

Author: btami
Date: 2005-02-18 03:04:23 -0600 (Fri, 18 Feb 2005)
New Revision: 7038

Modified:
   trunk/gnue-reports/src/adapters/filters/Char/universal/Writer.py
Log:
fixed horizontal positioning

Modified: trunk/gnue-reports/src/adapters/filters/Char/universal/Writer.py
===================================================================
--- trunk/gnue-reports/src/adapters/filters/Char/universal/Writer.py    
2005-02-18 08:34:45 UTC (rev 7037)
+++ trunk/gnue-reports/src/adapters/filters/Char/universal/Writer.py    
2005-02-18 09:04:23 UTC (rev 7038)
@@ -55,7 +55,7 @@
     self.output.write(self.printdef['job_end'])
 
   def renderBand(self, band): 
-    self.output.write("[[ Begin Band %s ]]" % band._type)
+#    self.output.write("[[ Begin Band %s ]]" % band._type)
     for line in band.buffer: 
       line.sort()
       self.output.write(self.printdef['line_begin'])
@@ -69,20 +69,22 @@
         # Move us to correct X position
         if cx < x: 
           self.output.write(self.printdef.escape(' '*(x-cx)))
-          cx = x + len(line)
+          cx = x
+
         self.output.write(prefix + \
-                          self.printdef.escape(text) + \
+                          
self.printdef.escape(text).encode(_encoding,'replace') + \
                           postfix)
+        cx = cx + len(text)
 
       self.output.write(self.printdef['line_end'])
     
-    self.output.write("[[ End Band %s ]]" % band._type)
+ #   self.output.write("[[ End Band %s ]]" % band._type)
 
     
   def render(self, object, x, y, width, band,
                   align='none', condensed=False, bold=False,
                   italic=False, underline=False):
-
+
     # Make sure buffer is big enough
     for i in xrange(y-len(band.buffer)+1): 
       band.buffer.append([])
@@ -117,7 +119,7 @@
       postfix += self.printdef['condensed_end']
 
     
-    curline.append((x, _alignFunc[align](object, width), prefix, postfix))
+    curline.append((x, _alignFunc[align](object[:width], width), prefix, 
postfix))
     # go to correct position in current band if needed...
 #     if width > len(object):
 #       self.output.write(self.printdef.escape((width-len(object))*' '))
@@ -152,24 +154,11 @@
                          self.printdef['line_end'] )
       self.currLine += 1
 
-  def newLine(self, n=1):
-    if self.PageFooter and (not self.pageFooterDone):
-      if self.currLine + 1 > self.reportHeight - self.PageFooter.height:
-        self.PageFooter.process(self)
-
-    if self.currLine + 1 > self.reportHeight:
-      self.newPage()
-
-    if self.PageHeader and (not self.pageHeaderDone):
-      self.PageHeader.process(self)
-
-    for i in range(n):
-      self.output.write(self.printdef['line_begin'] + 
self.printdef['line_end'])
-      self.currLine += 1
-
   
 _alignFunc = {'left'   : lambda obj, width: string.ljust(obj, width),
               'right'  : lambda obj, width: string.rjust(obj, width),
               'center' : lambda obj, width: string.center(obj, width),
               'none'   : lambda obj, width: string.ljust(obj, width),
              }
+
+_encoding = gConfig('textEncoding')
\ No newline at end of file





reply via email to

[Prev in Thread] Current Thread [Next in Thread]