2013-03-13 21 views
5

Używam pomocnika codeigniter * capctha *. Chodzi o to, że nie mogę zwiększyć rozmiaru liter. Próbowałem zrobić to przez:Jak mogę zwiększyć rozmiar czcionki codeigniter captcha helper

if ($use_font == FALSE) 
{ 
    $font_size = 6; 
    $x = rand(0, $img_width/($length/2)); 
    $y = 0; 
} 
else 
{ 
    $font_size = 20; 
    $x = rand(0, $img_width/($length/1.5)); 
    $y = $font_size+2; 
} 

ale nic się nie dzieje, jak zmienić rozmiar czcionki, proszę o pomoc. Z góry dzięki.

Odpowiedz

5

Zmieniasz poprawny parametr, zarówno w pliku jądra, jak i w pliku aplikacji/pomocy.

Sprawdź dwukrotnie używaną czcionkę. Niektóre czcionki mają jeden rozmiar i to jest to. Domyślny plik czcionki (texb.ttf) ma tylko jeden rozmiar (? Myślę, że ...).

używam następującą konfigurację:

//----- Captcha Implementation ----- 
$this->load->helper('captcha'); 

$captchaSetup = array(
    'img_path' => './captcha/', 
    'img_url' => base_url()."captcha/", 
    'font_path' => './assets/fonts/E004007T.TTF', 
    'img_width' => 250, 
    'img_height' => 50, 
    'expiration' => 7200 
); 

$capData['cap'] = create_captcha($captchaSetup); 

Wybierz plik czcionki i umieść go w folderze czcionek i go wypróbować.

+0

Tak, wydaje się, że domyślna czcionka (texb.ttf) ma tylko jeden rozmiar. Próbowałem zmienić na inną czcionkę i wszystko działało dobrze. – zoom

0

Możesz używać czcionek "prawdziwego typu" w plikucaptha, aby uzyskać większy rozmiar. Spróbuj ustawić path/to/your/ttfont.ttf w font_path, a następnie przekaż większą wartość na font_size. To powinno działać!