Projektowanie stron WWW od podszewki

Artykuły na każdy temat

[PHP][GD] Centrowanie napisu w poziomie i pionie

Dodano 16.01.2011r. o 22:40
Na prośbę pewnego internauty, zamieszczam poniżej rozwiązanie, jak centrować napis w poziomie i pionie, przy pomocy PHP i biblioteki GD. Wynik działania kodu wygląda następująco: center-text-on-image-using-gd.php
Kod:
<?php
// Config
$config['width'] = 559;
$config['height'] = 50;
$config['font_size'] = 3;
$config['text'] = 'CapaciousCore';
// Create a image
$im imagecreate($config['width'], $config['height']);
// Colors
$tmp['color']['background'] = imagecolorallocate($im255255255);
$tmp['color']['border'] = imagecolorallocate($im238241242);
$tmp['color']['text'] = imagecolorallocate($im25500);
// Draw the border
imagerectangle($im00$config['width'] - 1$config['height'] - 1$tmp['color']['border']);
// Calculate the font size
$tmp['font']['width'] = imagefontwidth($config['font_size']);
$tmp['font']['height'] = imagefontheight($config['font_size']);
// Calculate the position
$tmp['position']['center'] = ceil(($config['width'] - $tmp['font']['width'] * strlen($config['text'])) / 2);
$tmp['position']['middle'] = ceil(($config['height'] - $tmp['font']['height']) / 2);
// Write the string
imagestring($im$config['font_size'], $tmp['position']['center'], $tmp['position']['middle'], $config['text'], $tmp['color']['text']);
// Output image
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>

Komentarze

Publikowane komentarze są prywatnymi opiniami użytkowników serwisu. Serwis nie ponosi odpowiedzialności za treść opinii. W trosce o zachowanie poziomu dyskusji wszystkie komentarze podlegają akceptacji przed ich publikacją dlatego proszę cierpliwie czekać aż komentarz zostanie opublikowany.

Mister Klikacz

Dodano 18.09.2016r. o 17:39
Dzięki Ci wielkie za ten kawałek kodu! Pomógł mi, i to nieraz Smile

CapaciousCore

Dodano 25.01.2011r. o 09:59
@Drraven mógłbyś rozszerzyć swoją myśl? Nie za bardzo rozumiem o co Ci chodzi Confused

Drraven

Dodano 24.01.2011r. o 20:51
Napisz jeszcze o tych obrazkach (nie pamiętam rozszerzenia) które wyświetlają zmienne.

Dodaj komentarz

Zostaw komentarz jeżeli możesz! Nie bądź przysłowiowym botem! Nie bądź obojętny! Ciebie to nic nie kosztuje, a mi sprawi uśmiech na twarzy.
Zezwolono używać: BBCode
Zabroniono używać:
znaczników HTML

(Wymagany)

(Wymagany, niepublikowany)

(Nie wymagana)

Token:

Obrazek dla bota

(Przepisz tylko cyfry!)

(Wymagana)