5

codeigniter * capctha * ヘルパーを使用しています。問題は、文字のフォントサイズを大きくできないことです。私はそれをやろうとしました

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

しかし、何も起こりません。どうすればフォントサイズを変更できますか、助けてください。前もって感謝します。

4

2 に答える 2

5

コア ファイルであれ、アプリケーション/ヘルパー ファイルであれ、正しいパラメータを変更しています。

使用しているフォントを再確認してください。一部のフォントには 1 つのサイズしかありません。デフォルトのフォント ファイル (texb.ttf) は 1 つのサイズしかありません (? だと思います...)。

次の構成を使用しています。

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

フォント ファイルを選択してフォント フォルダに配置し、試してみてください。

于 2013-03-13T16:31:36.057 に答える
0

font_pathより大きなサイズを取得するには、captha で「真のタイプ」のフォントを使用できます。に設定path/to/your/ttfont.ttfしてfont_pathから、より大きな値を に渡してくださいfont_size。それはうまくいくはずです!

于 2016-06-30T17:34:52.720 に答える