2013-03-13 32 views
5

Tôi đang sử dụng trình trợ giúp mã vạch * capctha *. Điều này là tôi không thể tăng kích thước phông chữ của chữ cái. Tôi đã cố gắng làm điều đó bởiLàm cách nào tôi có thể tăng kích thước phông chữ của trình trợ giúp captcha codeigniter

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; 
} 

nhưng không có gì xảy ra, làm thế nào có thể thay đổi kích thước phông chữ, vui lòng trợ giúp. Cảm ơn trước.

Trả lời

5

Bạn đang thay đổi thông số chính xác, cho dù trong tệp lõi hay tệp ứng dụng/người trợ giúp.

Kiểm tra kỹ phông chữ bạn đang sử dụng. Một số phông chữ có một kích thước và đó là nó. Tệp phông chữ mặc định (texb.ttf) chỉ có một kích thước (? Tôi nghĩ ...).

Tôi đang sử dụng cấu hình sau:

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

Chọn một tập tin phông chữ và đặt nó trong thư mục phông chữ và thử nó ra.

+0

Có vẻ như phông chữ mặc định (texb.ttf) chỉ có một kích thước. Tôi đã cố gắng thay đổi phông chữ khác và mọi thứ đều chạy tốt. – zoom

0

Bạn có thể sử dụng phông chữ "đúng loại" trong captha font_path để có kích thước lớn hơn. Hãy thử đặt path/to/your/ttfont.ttf trong font_path và sau đó chuyển giá trị lớn hơn đến font_size. Nó sẽ hoạt động!

Các vấn đề liên quan