1 #copyright ReportLab Inc. 2000 |
1 #copyright ReportLab Inc. 2000 |
2 #see license.txt for license details |
2 #see license.txt for license details |
3 #history http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/reportlab/demos/colors/colortest.py?cvsroot=reportlab |
3 #history http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/reportlab/demos/colors/colortest.py?cvsroot=reportlab |
4 #$Header: /tmp/reportlab/reportlab/demos/colors/colortest.py,v 1.2 2000/10/25 08:57:44 rgbecker Exp $ |
4 #$Header: /tmp/reportlab/reportlab/demos/colors/colortest.py,v 1.3 2002/07/24 19:56:35 andy_robinson Exp $ |
5 import reportlab.pdfgen.canvas |
5 import reportlab.pdfgen.canvas |
6 from reportlab.lib import colors |
6 from reportlab.lib import colors |
7 from reportlab.lib.units import inch |
7 from reportlab.lib.units import inch |
8 |
8 |
9 |
9 |
26 c.setFillColorRGB(0,0,0) |
26 c.setFillColorRGB(0,0,0) |
27 c.drawString(100, y, 'red') |
27 c.drawString(100, y, 'red') |
28 c.setFillColorRGB(1,0,0) |
28 c.setFillColorRGB(1,0,0) |
29 c.rect(200, y, 300, 30, fill=1) |
29 c.rect(200, y, 300, 30, fill=1) |
30 y = y - 40 |
30 y = y - 40 |
31 |
31 |
32 c.setFillColorRGB(0,0,0) |
32 c.setFillColorRGB(0,0,0) |
33 c.drawString(100, y, 'magenta') |
33 c.drawString(100, y, 'magenta') |
34 c.setFillColorCMYK(0,1,0,0) |
34 c.setFillColorCMYK(0,1,0,0) |
35 c.rect(200, y, 300, 30, fill=1) |
35 c.rect(200, y, 300, 30, fill=1) |
36 y = y - 40 |
36 y = y - 40 |
44 c.setFillColorRGB(0,0,0) |
44 c.setFillColorRGB(0,0,0) |
45 c.drawString(100, y, 'yellow') |
45 c.drawString(100, y, 'yellow') |
46 c.setFillColorCMYK(0,0,1,0) |
46 c.setFillColorCMYK(0,0,1,0) |
47 c.rect(200, y, 300, 30, fill=1) |
47 c.rect(200, y, 300, 30, fill=1) |
48 y = y - 40 |
48 y = y - 40 |
49 |
49 |
50 c.setFillColorRGB(0,0,0) |
50 c.setFillColorRGB(0,0,0) |
51 c.drawString(100, y, 'blue') |
51 c.drawString(100, y, 'blue') |
52 c.setFillColorRGB(0,0,1) |
52 c.setFillColorRGB(0,0,1) |
53 c.rect(200, y, 300, 30, fill=1) |
53 c.rect(200, y, 300, 30, fill=1) |
54 y = y - 40 |
54 y = y - 40 |
55 |
55 |
56 c.setFillColorRGB(0,0,0) |
56 c.setFillColorRGB(0,0,0) |
57 c.drawString(100, y, 'black') |
57 c.drawString(100, y, 'black') |
58 c.setFillColorCMYK(0,0,0,1) |
58 c.setFillColorCMYK(0,0,0,1) |
59 c.rect(200, y, 300, 30, fill=1) |
59 c.rect(200, y, 300, 30, fill=1) |
60 y = y - 40 |
60 y = y - 40 |
61 |
61 |
62 |
62 |
63 c.showPage() |
63 c.showPage() |
64 |
64 |
65 #do all named colors |
65 #do all named colors |
66 framePage(c, 'Color Demo - RGB Space - page %d' % c.getPageNumber()) |
66 framePage(c, 'Color Demo - RGB Space - page %d' % c.getPageNumber()) |
67 |
67 |
68 all_colors = reportlab.lib.colors.getAllNamedColors().items() |
68 all_colors = reportlab.lib.colors.getAllNamedColors().items() |
69 all_colors.sort() # alpha order by name |
69 all_colors.sort() # alpha order by name |
81 framePage(c, 'Color Demo - RGB Space - page %d' % c.getPageNumber()) |
81 framePage(c, 'Color Demo - RGB Space - page %d' % c.getPageNumber()) |
82 y = 700 |
82 y = 700 |
83 |
83 |
84 |
84 |
85 |
85 |
86 |
86 |
87 c.save() |
87 c.save() |
88 |
88 |
89 def framePage(canvas, title): |
89 def framePage(canvas, title): |
90 canvas.setFont('Times-BoldItalic',20) |
90 canvas.setFont('Times-BoldItalic',20) |
91 canvas.drawString(inch, 10.5 * inch, title) |
91 canvas.drawString(inch, 10.5 * inch, title) |
92 |
92 |
93 canvas.setFont('Times-Roman',10) |
93 canvas.setFont('Times-Roman',10) |
94 canvas.drawCentredString(4.135 * inch, 0.75 * inch, |
94 canvas.drawCentredString(4.135 * inch, 0.75 * inch, |
95 'Page %d' % canvas.getPageNumber()) |
95 'Page %d' % canvas.getPageNumber()) |
96 |
96 |
97 #draw a border |
97 #draw a border |
98 canvas.setStrokeColorRGB(1,0,0) |
98 canvas.setStrokeColorRGB(1,0,0) |
99 canvas.setLineWidth(5) |
99 canvas.setLineWidth(5) |
100 canvas.line(0.8 * inch, inch, 0.8 * inch, 10.75 * inch) |
100 canvas.line(0.8 * inch, inch, 0.8 * inch, 10.75 * inch) |
101 #reset carefully afterwards |
101 #reset carefully afterwards |
102 canvas.setLineWidth(1) |
102 canvas.setLineWidth(1) |
103 canvas.setStrokeColorRGB(0,0,0) |
103 canvas.setStrokeColorRGB(0,0,0) |
104 |
104 |
105 if __name__ == '__main__': |
105 if __name__ == '__main__': |
106 run() |
106 run() |
107 |
|