phpRS layouty : phpRS Fórum
Sháníte nějaký vzhled webu? Nevíte kde upravit barvy?
phpRS - redakční a informační systém
Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: lukas (IP adresa zaznamenána)
Datum: 2006-10-01, 01:58

Zdravím všechny. Potřeboval bych poradit s jedním problémkem. Chsi si udělat nadpisy bloků pomocí obrázku generovaného přes php pomocí funkce "ImageTTFText". Chci použít externí font písma (.ttf). Už mi to chodí jen mám problém se zobrazením "š" a možná i jiných českých znaků. No ukázka je na mojim testovacim webu [http://oldlukas.cz] blok přihlášení. Pokud někdo víte co s tím tak mi prosím napište. Díky Lukas

Tak problémek je už vyřešen viz můj příspěvej níže a ukázky najdete na mojich webech:
[http://oldlukas.cz]
[http://zapudol.oldlukas.cz]








Celkem upraveno 2×. Poslední úprava lukas v 09.10.2006 23:07.

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-10-01, 03:20

Problém je IMHO vo fonte.

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: lukas (IP adresa zaznamenána)
Datum: 2006-10-01, 04:17

No to bylo taky prvni co jsem udělal, postahoval jsem nekolik fontu a zkousel to s ruznymi a pořád to samé. Jestli znáš nějakou stránku kde se dají sehnat dobré české fonty tak to přivítám. Jinak díky za odpověď ani sem ji nečekal tak brzo pač jsem si říkal který blázen, bez urážky, bude tak brzo ráno vzhůru :-)



Celkem upraveno 1×. Poslední úprava lukas v 01.10.2006 04:55.

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-10-01, 13:16

To "š" vyzerá ako problém WIN/ISO kódovania, ale bude to najskôr vo fontoch. Osobne som mal problém s niektorými fontami v programoch, napríklad fonty z corel draw neobsahovali CE znaky a robili mi presne toto isté. Skús to s fontom, ktorý má zaručene CE sadu znakov (central european). Kde zohnať fonty neporadím.

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2006-10-01, 14:21

co třeba [http://www.typo.cz]

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: lukas (IP adresa zaznamenána)
Datum: 2006-10-01, 17:53

JJ kodovani to bylo to co me take napadlo :-) pismo s privlastkem CE jsem pouzil takove ř funguje jak ma. Ale stejne nic, proto jsme nakonec pristoupil k tomu napsat sem :-) jakekoliv dalsi navrhy vitam diky moc za pomoc.

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-10-01, 18:50

Skús prekódovať (iconv) ten string, ktorý posielaš na vstup funkcie pre generovanie obrázku, možno prídeš na niečo pri zmenách kódovania :) ...aj keď pochybujem, že by existovali ttf písma v rôznych kódovaniach, to sa mi moc nepozdáva. Ale fakt je, že do toho moc nevidím, každopádne by to asi chcelo radu odborníka - v tomto prípade nejakého grafika, DTPčkara, typografa.

Alebo skús niečo nájsť, napríklad:
google: kódování ttf fonty site:cz, možno niečo o tom nájdeš.


PS: Neukladáš ten string náhodou do db, napr. pre cache?

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-10-01, 19:10

Takže podľa tohto článku na interval.cz od M. Kislingera vyzerá, že to JE kódovaním TTF.

citujem: Knihovna GD používá kódování ISO 8859/2 Latin 2
alebo na inom mieste: ...TTF fonty jsou vytvořeny v kódování UTF8.
;-)



Celkem upraveno 1×. Poslední úprava pa3k v 01.10.2006 19:25.

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: lukas (IP adresa zaznamenána)
Datum: 2006-10-02, 01:08

Super diky za odkaz s tim uz si snad nejak poradim :-) a kdyz ne tak se jeste ozvu.

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: lukas (IP adresa zaznamenána)
Datum: 2006-10-09, 22:57

Tak pokud by někoho zajímalo jak to doopravdy je tak si může přečíst víše zmiňovaný článek a nebo mu to prozradím já ve skrácené verzi :-)
Má se to tak, že TTF je opravdu kódované v UTF-8 a pro použití při generováné českých znaků se musí použít konverzní funkce. Pokud máte tedy web kódovaní ve windovs-1250 tak budete potřebovat tuto funkci:

//funkce na prevod ceskeho kodovani
function PrevedNaUTF($vstup_str)
{
// vytvořím si asociativní pole pro 18 znaků ve tvaru "původní znak"=>kód UTF8
$tabulkaUTF = array("Č"=>268, "č"=>269,
"Ď"=>270, "ď"=>271,
"Ě"=>282, "ě"=>283,
"Ň"=>327, "ň"=>328,
"Ř"=>344, "ř"=>345,
"Š"=>352, "š"=>353,
"Ť"=>356, "ť"=>357,
"Ů"=>366, "ů"=>367,
"Ž"=>381, "ž"=>382);
$vystup_str = ""; // vynuluji výstupní řetězec

for($i=0; $i < strlen($vstup_str); $i++) // projdu všechny znaky vstupního řetězce
{
if ($tabulkaUTF[$vstup_str[$i]]) // pokud se znak nachází v tabulce
$vystup_str .= "&#" . $tabulkaUTF[$vstup_str[$i]] . ";"; // zaměním jej
else
$vystup_str .= $vstup_str[$i]; // jinak vezmu původní znak
}
return $vystup_str; // vracím překódovaný řetězec
}

Ukázka je na mém webu [http://oldlukas.cz]

PS: Pokud by někoho zajímal postup jak udělat celé to generování nadpisů bloků (potažmo jakého koliv textu) tak mi sem napište a ja sem dám celí kód. Nevím totiž jestli o to je zájem a jestli to je na samostatný článek na CW.




Oldlukas
[http://oldlukas.cz]

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: Michalek (IP adresa zaznamenána)
Datum: 2006-10-09, 22:58

Na CW se nic neztratí.

--
[ SAFUS.EU | OFFLINE | FOREVER ]

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-10-09, 23:24

Dobrá práca ;-)

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: Dawe (IP adresa zaznamenána)
Datum: 2006-10-22, 11:39

Docela by mě to zajímalo mohl bys sem dát návod na tvoji úpravu ?

Dawe
[http://ww2-memorials.com]
PHP antitalent

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-10-22, 11:50

lukas:
Ak si nájdeš čas, zverejni to na Community webe, myslím že táto úprava je hodná samostatného článku.

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2006-10-22, 12:24

a ještě třeba tedy zapracovat převod i slovenských znaků. Ale ono je to stejné, takže tohle by si už mohl každý dodělat sám... :-)

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: lukas (IP adresa zaznamenána)
Datum: 2006-10-23, 09:24

Jestli je tedy zajem o to jak si udelat genetrovani tech obrazku tak se pokusim napsat kratky clanek na CW. Jen to bude asi az behem pristiho tydne, protoze ted nebudu mit pristup k internetu :-(

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: Zip (IP adresa zaznamenána)
Datum: 2007-03-27, 21:56

Nemá někdo návod jak udělat, aby se nadpisy bloků zobrazovaly pomocí obrázků. Na některých webech už jsem to viděl, ale nějak se mi nedaří příjít jak na to. Děkuji moc.

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-03-28, 00:08

Normálne dáš tag img do nadpisu článku alebo si upravíš lengine.php, sú aj zložitejšie riešenia, napríklad nenerovanie pomocou gd a fontu.

Re: Nadpis bloků pomoci generování obrázku
Zaslán uživatelem/kou: Zip (IP adresa zaznamenána)
Datum: 2007-05-19, 23:35

Pokud máte podbrobný návod jak generovat nadpis bloků pomoci obrázku, prosím podělte se o něj. Myslím, že ho uvítají i další uživatelé phprs.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.