Examples updated to the latest Camel Case .. Was a pain converting them
[phpCairo.git] / testcases / phpCairo / bitmap-font.php
blob99a0edc91d2a07f5debbc5c71a3228a0223c8e8b
1 <?
2 $width = 247;
3 $height = 26;
4 $sur = new CairoImageSurface(FORMAT_ARGB32, $width, $height);
5 $con = new CairoContext($sur);
6 $con->selectFontFace("6x13.pcf");
7 $con->setFontSize(11.5);
8 $fo = new CairoFontOptions();
9 $fo->setHintMetrics(HINT_METRICS_ON);
10 $con->setFontOptions($fo);
11 $fe = $con->fontExtents();
12 $con->moveTo(1,$fe["ascent"] - 1);
13 $con->setSourceRgb(0,0,1);
14 $fo->setHintStyle(HINT_STYLE_NONE);
15 $con->setFontOptions($fo);
16 $con->showText("the ");
17 $fo->setHintStyle(HINT_STYLE_SLIGHT);
18 $con->setFontOptions($fo);
19 $con->showText("quick ");
20 $fo->setHintStyle(HINT_STYLE_MEDIUM);
21 $con->setFontOptions($fo);
22 $con->showText("brown");
23 $fo->setHintStyle(HINT_STYLE_FULL);
24 $con->setFontOptions($fo);
25 $con->showText(" fox");
27 $con->textPath(" jumps over a lazy dog");
28 $con->fill();
30 $con->translate($width, $height);
31 $con->rotate(M_PI);
33 $con->moveTo(1, $fe["height"]-$fe["descent"]-1);
34 $fo->setHintMetrics(HINT_METRICS_OFF);
35 $fo->setHintStyle(HINT_STYLE_NONE);
36 $con->setFontOptions($fo);
37 $con->showText("the ");
38 $fo->setHintStyle(HINT_STYLE_SLIGHT);
39 $con->setFontOptions($fo);
40 $con->showText("quick");
41 $fo->setHintStyle(HINT_STYLE_MEDIUM);
42 $con->setFontOptions($fo);
43 $con->showText(" brown");
44 $fo->setHintStyle(HINT_STYLE_FULL);
45 $con->setFontOptions($fo);
46 $con->showText(" fox");
48 $con->textPath(" jumps over");
49 $con->textPath(" a lazy dog");
50 $con->fill();
51 $sur->writeToPng("bitmap-font-php.png");