Problém s fontem – zobrazuje obdelníčky (ttfText)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
ThomasTheCat
Člen | 7
+
0
-

Dobrý večer,
Setkávám se s takovýmhle problémem. Snažím se vykreslit obrázek což se mi povedlo a další věc je na něm napsat nějaký text. Pro začátek jsem zkopíroval nějakej jednoduchej font VNARIAL.TTF a vypsat ‚ABC‘… kód vypadá takto:

$img = Image::fromFile($this->context->parameters['wwwDir'].'/images/banner2.png');

                $img->alphaBlending(false);
                $img->saveAlpha(true);
                $img->ttfText(19, 0, 70, 48,Array('red'=>255,'blue'=>255,'green'=>255, 'alpha'=> 0),$this->context->parameters['wwwDir'].'/images/VNARIAL.TTF','ABC');
                $img->send(Image::PNG);

a ouput: http://www.nahrejto.cz/…c4e8f0dc.png

Mohu se zeptat jestli jste se setkali s tímto errorem a pokud ano jak jste to vyřešili?

vjirovsky
Člen | 12
+
0
-

Ahoj,
co je ten font zač – je to normální písmo ke psaní (není to nějaké na ikonky apod.)? Zkus ho otevřít v systému, jestli uvidíš žluťoučké ódy (na googlu ho nacházím jenom na čínských webech, tak mám pocit že to bude ten důvod).

Jinak zkus třeba Arial (arial.ttf v systému), jestli ten ti pojede.

ThomasTheCat
Člen | 7
+
0
-

teďka jsem zkusil arial.ttf a nic… furt čtverečky

EDIT: dobrý už jsem to vyřešil :-)

akorát jsem vymazal dvě věci co se mi tam nezdály

$img->alphaBlending(false);
 $img->saveAlpha(true);

Editoval ThomasTheCat (22. 4. 2014 18:41)