Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [GD-2.015] Polskie znaki
Forum PHP.pl > Forum > PHP
Dravo
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
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
no jak bym nie mail to by wywalalo blad ... :]. Of koz mam czcionke a czcionka w Iso jest ...
scanner
Pochwaliłbyś się kawałkiem kodu, którym generujesz obrazek?
Zajrzyj również tutaj.
Dravo
[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...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.