Autor Zpráva
lorin
Profil
Příjemné odpoledne.
Hledám PHP funkci (nebo nějaký postup), který mi umožní následující. Mám obrázek o známé velikosti. Na určenou část z obrázku chci rovnoměrně vypsat mnou daný text. Možností by bylo pro každý text určit pevnou pozici. Problém je, že si uživatel může vybrat, co vypsat chce a co ne. Pak by vznikaly divně vypadající mezery.

Potřebuji tedy nějaký postup podobný tomuto. Ten nelze použít protože na mém webserveru Imagick není.
scheras
Profil *
Nejsem si jistý, jestli to chápu uplně správně, ale pokud nechcete, aby si pak třeba uživatel tento vytvořený obrázek stáhl, tak můžete prostě vytvořit div, ten bude mít pozadí ten obrázek, šířka a výška také podle obrázku, a do něj vypisovat text, který bude napozicovaný přesně na místo kam potřebujete. String se bude měnit podle toho, co uživatel chce. A pokud si uživatelé budou obrázek stahovat a nemáte k dispozici žádné rozšíření php, můžete každou možnost vytvořit ručně a podle uživatelského vstupu vypsat ten správný.
lorin
Profil
První popsaná možnost není použitelná - potřebuji aby bylo možné obrázek stáhnout.
Co se týče té druhé, text je proměnlivý. Obsahuje několik dvojic Klíč: Hodnota. Ne všechny dvojice jsou ale zobrazeny, uživatel si může vybrat které chce zobrazit a které ne.

Pokud uživatel zadá, že chce zobrazit vše, výsledek by měl vypadat nějak takto (bez znaku |).

| Pozice I | Pozice V
| Pozice II | Pozice VI
| Pozice III | Pozice VII
| Pozice IV | Pozice VIII

Pokud bych použil pevné pozice a uživatel některé hodnoty vyhodí, chtěl bych, aby se zbylý text "přelil" a vyplnil volný prostor.

| Pozice I | Pozice VII
| Pozice IV | Pozice VIII
| Pozice V
| Pozice VI

Volnému prostoru by se měla přizpůsobit i velikost fontu.
scheras
Profil *
No, na to by pořád fungovala ta druhá možnost, totiž vytvořit všechny kombinace ručně a podle toho, co uživatel zadá, dát stahovat tu správnou.
lorin
Profil
Při patnácti položkách je těch vzájemných kombinací moc na to, abych to dělal ručně. Ale děkuji za návrh.

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: