Autor Zpráva
vojtah22
Profil
Dobrý den,

mám jednoduchý kód na výpis e-mailové adresy jako obrázek. Nelíbí se mi ale standardní font a rád bych jej změnil. Toto je můj kód:
<?php
header('Content-Type: image/png');

$velikost = "5";
$vyska = ImageFontHeight ($velikost) + 10;
$sirka = ImageFontWidth($velikost);
$text = "email@email.send";
$pocet_znaku=strlen($text);
$sirka_cela = ($sirka * $pocet_znaku) + 10;
$obrazek = ImageCreate($sirka_cela,$vyska);
$barva_bila = Imagecolorallocate ($obrazek,255,255,255);
$barva_cerna = Imagecolorallocate ($obrazek,0,0,0);
ImageString($obrazek, $velikost, "0", "0", $text, $barva_cerna);
ImagePng ($obrazek);
ImageDestroy ($obrazek);
?>


Zkoušel jsem funkci ImageString() nahradit tímto řádkem:
imagettftext($obrazek, $velikost, "0", "0", "0", $barva_cerna, "arial.ttf", $text );


Načtená stránka ale nevypisuje vůbec nic. Font arial.ttf mám nahraný ve stejné složce jako .php soubor, chybové hlášky mám na serveru zapnuté... Nevíte někdo, prosím, jak na to?
Chro
Profil
Před pár dny se to řešilo. Osa Y funkce imagettftext musí být do plusu, jinak se text schová nad horní okraj obrázku.

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