/
index_cards_math.py
75 lines (67 loc) · 2.5 KB
/
index_cards_math.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
import scribus
# page size in inch (letter)
pageX = 8.5
pageY = 11
scribus.defineColor("gray",21,21,21,21)
scribus.newDocument((pageX, pageY), (0.0, 0.0, 0.0, 0.0), scribus.LANDSCAPE, 1, scribus.UNIT_INCHES, scribus.PAGE_1, 0, 1)
#0,13 for final
for x in range(0,13):
#1,12,6 for final
for y in range(1,12,6):
rx = x
ry = y
for zx in range(0,2):
for zy in range(0,3):
a = scribus.createText(2.25+((zx+0)*(pageX/1.55)), 0.75+(zy*(pageY/3.84)), 1.25, 0.25)
scribus.setFont('Arial Regular',a)
scribus.setFontSize(12, a)
scribus.setTextColor("gray", a)
scribus.setTextAlignment(scribus.ALIGN_CENTERED, a)
scribus.rotateObject(180, a);
rxy = rx-ry
scribus.insertText('%(rx)d - %(ry)d = %(rxy)d' % locals(), 0, a)
q = scribus.createText(1.0+((zx+0)*(pageX/1.55)), 1.125+(zy*(pageY/3.84)), 4, 1)
scribus.setFont('Arial Regular',q)
scribus.setFontSize(55, q)
scribus.setTextAlignment(scribus.ALIGN_CENTERED, q)
scribus.insertText('%(rx)d + %(ry)d =' % locals(), 0, q)
ry = ry + 1
l = scribus.createLine(0.0,2.833333,11,2.833333)
scribus.setLineColor("gray", l)
l = scribus.createLine(0.0,5.666666,11,5.666666)
scribus.setLineColor("gray", l)
l = scribus.createLine(5.5,0.0,5.5,8.5)
scribus.setLineColor("gray", l)
scribus.newPage(-1)
rx = x
ry = y
for zx in range(1,-1,-1):
for zy in range(0,3):
a = scribus.createText(2.25+((zx+0)*(pageX/1.55)), 0.75+(zy*(pageY/3.84)), 1.25, 0.25)
scribus.setFont('Arial Regular',a)
scribus.setFontSize(12, a)
scribus.setTextColor("gray", a)
scribus.setTextAlignment(scribus.ALIGN_CENTERED, a)
scribus.rotateObject(180, a);
rxy = rx+ry
scribus.insertText('%(rx)d + %(ry)d = %(rxy)d' % locals(), 0, a)
q = scribus.createText(1.0+((zx+0)*(pageX/1.55)), 1.125+(zy*(pageY/3.84)), 4, 1)
scribus.setFont('Arial Regular',q)
scribus.setFontSize(55, q)
scribus.setTextAlignment(scribus.ALIGN_CENTERED, q)
scribus.insertText('%(rx)d - %(ry)d =' % locals(), 0, q)
ry = ry + 1
# l = scribus.createLine(0.0,2.833333,11,2.833333)
# scribus.setLineColor("gray", l)
# l = scribus.createLine(0.0,5.666666,11,5.666666)
# scribus.setLineColor("gray", l)
# l = scribus.createLine(5.5,0.0,5.5,8.5)
# scribus.setLineColor("gray", l)
scribus.newPage(-1)
# scribus.newPage(-1)
scribus.createLine(0.0,2.833333,11,2.833333)
scribus.createLine(0.0,5.666666,11,5.666666)
scribus.createLine(5.5,0.0,5.5,8.5)