1 | <?php // content="text/plain; charset=utf-8" |
---|
2 | |
---|
3 | require_once ('jpgraph/jpgraph.php'); |
---|
4 | require_once ('jpgraph/jpgraph_canvas.php'); |
---|
5 | require_once ('jpgraph/jpgraph_canvtools.php'); |
---|
6 | |
---|
7 | $width = 700; |
---|
8 | $height = 800; |
---|
9 | $g = new CanvasGraph($width,$height); |
---|
10 | $scale = new CanvasScale($g); |
---|
11 | $scale->Set(0,27,0,85); |
---|
12 | $g->SetMargin(5,6,5,6); |
---|
13 | $g->SetColor('white'); |
---|
14 | $g->SetMarginColor("teal"); |
---|
15 | $g->InitFrame(); |
---|
16 | |
---|
17 | |
---|
18 | $t = new CanvasRectangleText(); |
---|
19 | $t->SetFont(FF_ARIAL,FS_NORMAL,16); |
---|
20 | $t->SetFillColor('lemonchiffon2'); |
---|
21 | $t->SetFontColor('black'); |
---|
22 | $t->Set("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nTTF Fonts (11pt)",0.5,19.5,26,64.5); |
---|
23 | $t->Stroke($g->img,$scale); |
---|
24 | |
---|
25 | $t->SetFillColor('lemonchiffon3'); |
---|
26 | $t->Set("\n\n\n\nBitmap Fonts",0.5,5,26,13.5); |
---|
27 | $t->Stroke($g->img,$scale); |
---|
28 | |
---|
29 | |
---|
30 | $t = new CanvasRectangleText(); |
---|
31 | $t->SetFillColor(''); |
---|
32 | $t->SetFontColor('black'); |
---|
33 | $t->SetColor(''); |
---|
34 | $t->SetShadow(''); |
---|
35 | |
---|
36 | $t->SetFont(FF_ARIAL,FS_BOLD,18); |
---|
37 | $t->Set('Normal',1,1,8); |
---|
38 | $t->Stroke($g->img,$scale); |
---|
39 | |
---|
40 | $t->Set('Italic style',9,1,8); |
---|
41 | $t->Stroke($g->img,$scale); |
---|
42 | |
---|
43 | $t->Set('Bold style',17.5,1,8); |
---|
44 | $t->Stroke($g->img,$scale); |
---|
45 | |
---|
46 | |
---|
47 | $t->SetFillColor('yellow'); |
---|
48 | $t->SetFontColor('black'); |
---|
49 | $t->SetColor('black'); |
---|
50 | $t->SetShadow('gray'); |
---|
51 | |
---|
52 | $r=6;$c=1;$w=7.5;$h=3.5; |
---|
53 | |
---|
54 | $fonts=array( |
---|
55 | array("Font 0",FF_FONT0,FS_NORMAL), |
---|
56 | array("",FF_FONT0,FS_ITALIC), |
---|
57 | array("",FF_FONT0,FS_BOLD), |
---|
58 | |
---|
59 | array("Font 1",FF_FONT1,FS_NORMAL), |
---|
60 | array("",FF_FONT1,FS_ITALIC), |
---|
61 | array("Font 1 bold",FF_FONT1,FS_BOLD), |
---|
62 | |
---|
63 | array("Font 2",FF_FONT2,FS_NORMAL), |
---|
64 | array("",FF_FONT2,FS_ITALIC), |
---|
65 | array("Font 2 bold",FF_FONT2,FS_BOLD), |
---|
66 | |
---|
67 | array("Arial",FF_ARIAL,FS_NORMAL), |
---|
68 | array("Arial italic",FF_ARIAL,FS_ITALIC), |
---|
69 | array("Arial bold",FF_ARIAL,FS_BOLD), |
---|
70 | |
---|
71 | array("Verdana",FF_VERDANA,FS_NORMAL), |
---|
72 | array("Verdana italic",FF_VERDANA,FS_ITALIC), |
---|
73 | array("Verdana bold",FF_VERDANA,FS_BOLD), |
---|
74 | |
---|
75 | |
---|
76 | array("Trebuche",FF_TREBUCHE,FS_NORMAL), |
---|
77 | array("Trebuche italic",FF_TREBUCHE,FS_ITALIC), |
---|
78 | array("Trebuche bold",FF_TREBUCHE,FS_BOLD), |
---|
79 | |
---|
80 | array("Georgia",FF_GEORGIA,FS_NORMAL), |
---|
81 | array("Georgia italic",FF_GEORGIA,FS_ITALIC), |
---|
82 | array("Georgia bold",FF_GEORGIA,FS_BOLD), |
---|
83 | |
---|
84 | array("Comic",FF_COMIC,FS_NORMAL), |
---|
85 | array("",FF_COMIC,FS_ITALIC), |
---|
86 | array("Comic bold",FF_COMIC,FS_BOLD), |
---|
87 | |
---|
88 | array("Courier",FF_COURIER,FS_NORMAL), |
---|
89 | array("Courier italic",FF_COURIER,FS_ITALIC), |
---|
90 | array("Courier bold",FF_COURIER,FS_BOLD), |
---|
91 | |
---|
92 | array("Times normal",FF_TIMES,FS_NORMAL), |
---|
93 | array("Times italic",FF_TIMES,FS_ITALIC), |
---|
94 | array("Times bold",FF_TIMES,FS_BOLD), |
---|
95 | |
---|
96 | array("Vera normal",FF_VERA,FS_NORMAL), |
---|
97 | array("Vera italic",FF_VERA,FS_ITALIC), |
---|
98 | array("Vera bold",FF_VERA,FS_BOLD), |
---|
99 | |
---|
100 | array("Vera mono normal",FF_VERAMONO,FS_NORMAL), |
---|
101 | array("Vera mono italic",FF_VERAMONO,FS_ITALIC), |
---|
102 | array("Vera mono bold",FF_VERAMONO,FS_BOLD), |
---|
103 | |
---|
104 | array("Vera serif normal",FF_VERASERIF,FS_NORMAL), |
---|
105 | array("",FF_VERASERIF,FS_ITALIC), |
---|
106 | array("Vera serif bold",FF_VERASERIF,FS_BOLD), |
---|
107 | |
---|
108 | array("DejaVu sans serif",FF_DV_SANSSERIF,FS_NORMAL), |
---|
109 | array("DejaVu sans serif",FF_DV_SANSSERIF,FS_ITALIC), |
---|
110 | array("DejaVu sans serif",FF_DV_SANSSERIF,FS_BOLD), |
---|
111 | |
---|
112 | array("DejaVu serif",FF_DV_SERIF,FS_NORMAL), |
---|
113 | array("DejaVu serif",FF_DV_SERIF,FS_ITALIC), |
---|
114 | array("DejaVu serif",FF_DV_SERIF,FS_BOLD), |
---|
115 | |
---|
116 | array("DejaVuMono sans serif",FF_DV_SANSSERIFMONO,FS_NORMAL), |
---|
117 | array("DejaVuMono sans serif",FF_DV_SANSSERIFMONO,FS_ITALIC), |
---|
118 | array("DejaVuMono sans serif",FF_DV_SANSSERIFMONO,FS_BOLD), |
---|
119 | |
---|
120 | array("DejaVuCond serif",FF_DV_SERIFCOND,FS_NORMAL), |
---|
121 | array("DejaVuCond serif",FF_DV_SERIFCOND,FS_ITALIC), |
---|
122 | array("DejaVuCond serif",FF_DV_SERIFCOND,FS_BOLD), |
---|
123 | |
---|
124 | array("DejaVuCond sans serif",FF_DV_SANSSERIFCOND,FS_NORMAL), |
---|
125 | array("DejaVuCond sans serif",FF_DV_SANSSERIFCOND,FS_ITALIC), |
---|
126 | array("DejaVuCond sans serif",FF_DV_SANSSERIFCOND,FS_BOLD), |
---|
127 | |
---|
128 | ); |
---|
129 | |
---|
130 | |
---|
131 | $n=count($fonts); |
---|
132 | |
---|
133 | for( $i=0; $i < $n; ++$i ) { |
---|
134 | |
---|
135 | if( $i==9 ) $r += 3; |
---|
136 | |
---|
137 | if( $fonts[$i][0] ) { |
---|
138 | $t->SetTxt($fonts[$i][0]); |
---|
139 | $t->SetPos($c,$r,$w,$h); |
---|
140 | $t->SetFont($fonts[$i][1],$fonts[$i][2],11); |
---|
141 | $t->Stroke($g->img,$scale); |
---|
142 | } |
---|
143 | |
---|
144 | $c += $w+1; |
---|
145 | if( $c > 30-$w-2 ) { |
---|
146 | $c = 1; |
---|
147 | $r += 4; |
---|
148 | } |
---|
149 | |
---|
150 | } |
---|
151 | |
---|
152 | $g->Stroke(); |
---|
153 | ?> |
---|
154 | |
---|