tests/test_pdfgen_general.py
changeset 3464 635569457733
parent 3456 3143bbebbefe
child 3469 be341d58c699
--- a/tests/test_pdfgen_general.py	Fri Oct 01 10:18:06 2010 +0000
+++ b/tests/test_pdfgen_general.py	Tue Oct 12 12:32:54 2010 +0000
@@ -1013,7 +1013,32 @@
         trySomeColors(rgb+cmykb,'rgb')
         self.assertRaises(ValueError,trySomeColors,cmyk+rgb+seps,'cmyk')
         trySomeColors(cmyk+['black']+seps,'cmyk')   #OK because black & seps are convertible
-        
+
+    def test5(self):
+        from reportlab.lib.pagesizes import A4,LETTER
+        canv = canvas.Canvas(outputfile('test_pdfgen_general_page_sizes.pdf'),
+                        pagesize=A4,
+                        )
+        canv.setFont('Helvetica',10)
+        S = A4
+        canv.drawString(0,S[1]-10,'Top Left=(%s,%s) Page Size=%s x %s' % (0,S[1],S[0],S[1]))
+        canv.drawCentredString(0.5*S[0],0.5*S[1],'Center =(%s,%s) Page Size=%s x %s' % (0.5*S[0],0.5*S[1],S[0],S[1]))
+        canv.drawRightString(S[0],2,'Bottom Right=(%s,%s) Page Size=%s x %s' % (S[0],0,S[0],S[1]))
+        canv.showPage()
+        S = LETTER
+        canv.setPageSize(S)
+        canv.drawString(0,S[1]-10,'Top Left=(%s,%s) Page Size=%s x %s' % (0,S[1],S[0],S[1]))
+        canv.drawCentredString(0.5*S[0],0.5*S[1],'Center =(%s,%s) Page Size=%s x %s' % (0.5*S[0],0.5*S[1],S[0],S[1]))
+        canv.drawRightString(S[0],2,'Bottom Right=(%s,%s) Page Size=%s x %s' % (S[0],0,S[0],S[1]))
+        canv.showPage()
+        S = A4
+        canv.setPageSize(S)
+        canv.setPageRotation(180)
+        canv.drawString(0,S[1]-10,'Top Left=(%s,%s) Page Size=%s x %s' % (0,S[1],S[0],S[1]))
+        canv.drawCentredString(0.5*S[0],0.5*S[1],'Center =(%s,%s) Page Size=%s x %s' % (0.5*S[0],0.5*S[1],S[0],S[1]))
+        canv.drawRightString(S[0],2,'Bottom Right=(%s,%s) Page Size=%s x %s' % (S[0],0,S[0],S[1]))
+        canv.showPage()
+        canv.save()
 
 def trySomeColors(C,enforceColorSpace=None):
     from StringIO import StringIO