2013-03-13 14 views
5

Sto usando il codificatore * capctha * helper. Il fatto è che non posso aumentare la dimensione del carattere delle lettere. Ho provato a farlo daCome posso aumentare la dimensione del carattere di 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; 
} 

ma non succede nulla, come può cambiare la dimensione del carattere, per favore aiuto. Grazie in anticipo.

risposta

5

Si sta modificando il parametro corretto, sia nel file principale che nel file applicazione/helpers.

Controllare il carattere che si sta utilizzando. Alcuni tipi di carattere hanno una dimensione e basta. Il file di font predefinito (texb.ttf) ha una sola dimensione (? Penso ...).

Sto usando la seguente configurazione:

//----- 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); 

Scegli un file di font e posizionarlo nella cartella dei font e provarlo.

+0

Sì, sembra che il carattere predefinito (texb.ttf) abbia solo una dimensione. Ho provato a cambiare con un altro font e tutto funziona bene. – zoom

0

È possibile utilizzare i caratteri "true type" in captha font_path per ottenere una dimensione maggiore. Prova a impostare path/to/your/ttfont.ttf in font_path e quindi passare un valore maggiore a font_size. Dovrebbe funzionare!

Problemi correlati