Autor Zpráva
swetko
Profil
dobry den ,
mam takyto kod
<?php
$obrazok=imagecreatefrompng("hlavicka.png");
$farbapisma=imagecolorallocate($obrazok, 0xaa, 0x23, 0x22);

$fonty = 'impact.ttf';

imagefttext($obrazok, 12, 0, 150, 150, $farbapisma, $fonty, 'ahoj svete');

header('Content-Type: image/png');

imagepng($obrazok);
imagedestroy($obrazok);
?>


ale ono to vlozi text len do jedneho riadku, co presahuje nie je vidiet

ako dosiahnem aby sa text napr po 300px zalomil do noveho riadku ?

a este taka vedlajsia otazka: tento obrazok sa vygeneruje ako default, ako dosiahnut aby sa volal napr. obraz.png

ja som skusil header('Content-Type: image/obraz.png'); ale to je asi riadna --

dakujem za rady
Nox
Profil
Podle mě musíš vše manuálně

Můžeš využít vlastnosti, že image...text vrací souřadnice rohů textu, víš velikost po které chceš zalamovat,
takže napíšeš jednou (nějak aby nebylo vidět), uložíš rozměr a pak podle toho nasázíš do řetězcové proměnné zalomení

Když chceš aby to bylo png, tak napíšeš header('Content-Type: image/obraz.png'); , proč ne?
Výhoda je, že tam můžeš pracovat s alfa kanálem
swetko
Profil
takze ked ja chcem mat v 800px obrazku textove pole siroke 300px a zalamovanie po celych slovach tak mam hladat medzeru medzi slovami okolo sirky 280 - 300px(ktoru zistim asi len pocitanim znakov ked poznam sirku jedneho znaku) a tam vlozit \n ?

inak si to neviem predstavit
swetko
Profil
okej takze toto mam vyriesene - hlava moja hlupa
ked vkladam text z form-u z textarey co bol aj moj zamer , tak sa formatovanie zachova samo, stacilo to len vyskusat

uz len donutit text areu zalamvat sa po slovach po urcitom pocte znakov


poradite mi ako ten obrazok ulozit fyzicky ?
jansfabik
Profil
imagepng($obrazok, './obraz.png');

jo a nezapomeň nastavit chmod ;-)
swetko
Profil
mm diki zatial to vypada ze to bue fungovat , uz len nastavit v textarei max pocet znakov, odpocet ktomu a zalamovanie po slovach (:

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0