Dravo
10.02.2004, 15:24:43
Witam wszystkich ktorzy chcieli zaladnac do tego topicu.
[Szczegolnie panow opiekunow ^^]
Tak wiec chcialem wygenerowac sobie obrazek w ktorym bylyby poolskie znaki a dokladniej "ą,ł,ś". Niestety pozostawialo tam puste przestrzenie. Sadze ze to wina kodowanie [inne niz nasze kochane Iso-8859-2].
Jak mozna teu zaradzic.
Uzylem czcionki np. Times New Roman.
Pozdrowienia dla wszystkich. Prosze o bardzo szybka odpowiedz.
kszychu
11.02.2004, 10:45:38
1. Masz tę czcionkę na serwerze, na którym pracujesz?
2. Masz czcionkę iso czy win? Bo jeśli masz win to prościej będzie przekodować najpierw tekst do windows 1250, a dopiero później generować obrazek.
Dravo
11.02.2004, 13:54:31
no jak bym nie mail to by wywalalo blad ... :]. Of koz mam czcionke a czcionka w Iso jest ...
scanner
11.02.2004, 13:58:04
Pochwaliłbyś się kawałkiem kodu, którym generujesz obrazek?
Zajrzyj również
tutaj.
Dravo
11.02.2004, 15:14:42
[php:1:f5e6b3dcda]<?
function tworz_button($szerokosc,$wysokosc,$kolor_tla_t,$kolor_tekstu_t,$napis,
$rozmiar_czcionki)
{
$ob = ImageCreate($szerokosc,$wysokosc);
$kolor_tla = ImageColorAllocate($ob,$kolor_tla_t[0],
$kolor_tla_t [1],$kolor_tla_t[2]);
$kolor_tekstu = ImageColorAllocate($ob,$kolor_tekstu_t[0],
$kolor_tekstu_t[1],$kolor_tekstu_t[2]);
ImageFilledRectangle($ob,0,0,$szerokosc-1,$wysokosc-1,$kolor_tla);
ImageRectangle($ob,0,0,$szerokosc-1,$wysokosc-1,$kolor_tekstu);
ImageRectangle($ob,1,1,$szerokosc-2,$wysokosc-2,$kolor_tekstu);
#
$font = realpath("BKANT.TTF");//Book Antiqua
do
{
$rozmiar_czcionki--;
$bbox = ImageTTFbBox($rozmiar_czcionki,0,$font,$napis);
$tekst_prawy=$bbox[2];
$tekst_lewy = $bbox[0];
$szerokosc_tekstu = $tekst_prawy-$tekst_lewy;
$wysokosc_tekstu = abs($bbox[7] - $bbox[1]);
}
while($rozmiar_czcionki>8&& ($wysokosc_tekstu+9>$wysokosc||$szerokosc_tekstu>$szerokosc-40));
$x = $szerokosc/2 - $szerokosc_tekstu/2;
$y =$wysokosc/2 - $wysokosc_tekstu/2;
if($tekst_lewy<0)
$tekst_x += abs($tekst_lewy);
$nad_linia_tekstu= abs($bbox[7]);
$y +=$nad_linia_tekstu;
ImageTTFText($ob,$rozmiar_czcionki,$angle,$x,$y,$kolor_tekstu,$font,$napis);
Header('content-type:image/png');
ImagePNG($ob);
ImageDestroy($ob);
}
?>
[/php:1:f5e6b3dcda]
mam nadzieje ze nie popoelnilem zadnej literownki, skrypt chodzi bez bledow...