認証の文字サイズを変更するにはどうすればよいですか?

WBOY
リリース: 2016-06-23 14:03:37
オリジナル
1078 人が閲覧しました

http://pan.baidu.com/share/link?shareid=343815&uk=1865794164 写真をアップロードできない理由がわからないので、Baidu Netdisk に置きました。

上の図のように、検証内の文字のサイズを変更するにはどうすればよいですか?

コードは次のとおりです:

<?php session_start();//session_register('SafeCode');$type = 'gif';$width= 92;$height= 30;header("Content-type: image/".$type);srand((double)microtime()*1000000);$randval = randStr(4,"");if($type!='gif'&&function_exists('imagecreatetruecolor')){$im = @imagecreatetruecolor($width,$height);}else{$im = @imagecreate($width,$height);}$r = Array(225,211,255,223);$g = Array(225,236,237,215);$b = Array(225,236,166,125);$key = rand(0,3);$backColor = ImageColorAllocate($im,$r[$key],$g[$key],$b[$key]);$borderColor = ImageColorAllocate($im,0,0,0);$pointColor = ImageColorAllocate($im,255,170,255);@imagefilledrectangle($im,0,0,$width -1,$height -1,$backColor);@imagerectangle($im,0,0,$width-1,$height-1,"");$stringColor = ImageColorAllocate($im,555,51,153);for($i=0;$i<=100;$i++){$pointX = rand(2,$width-2);$pointY = rand(2,$height-2);@imagesetpixel($im,$pointX,$pointY,$pointColor);}@imagestring($im,10,10,2,$randval,$stringColor);$ImageFun='Image'.$type;$ImageFun($im);@ImageDestroy($im);$_SESSION['validationcode'] = $randval;function randStr($len=6,$format='NUMBER') {switch($format) {case 'ALL':$chars='0123456789';break;case 'CHAR':$chars='';break;case 'NUMBER':$chars='0123456789';break;default :$chars='0123456789';break;}$string="";while(strlen($string)<$len)$string.=substr($chars,(mt_rand()%strlen($chars)),1);return $string;};echo ' ';?>
ログイン後にコピー


ディスカッションに返信 (解決策)

マニュアルを読まないのですか?
なんてマスターなんだ

マニュアル読んでないの?
さすが達人ですね
司会者、全くの初心者ですので教えて下さい。

何があっても、必ずマニュアルを読んでください。それがあなたの行動の基礎です

imagestring -- 文字列を水平方向に描画します
説明
bool imagestring (resource image, int font, int x, int y, string s, intcol)

imagestring() は Col color を使用します文字列 s は、image で表される画像の x、y 座標に描画されます (これは文字列の左上隅の座標であり、画像全体の左上隅は 0, 0 です)。フォントが 1、2、3、4、または 5 の場合は、内蔵フォントが使用されます。


imagettftext -- TrueType フォントを使用して画像にテキストを書き込みます
説明
配列 imagettftext (リソース画像、float サイズ、float 角度、int x、int y、int color、string fontfile、string text )




image
画像リソース。 imagecreatetruecolor() を参照してください。

サイズ
フォントのサイズ。 GD のバージョンに応じて、これはピクセル サイズ (GD1) またはポイント サイズ (GD2) で指定する必要があります。

angle
角​​度システムで表される角度。0 度はテキストが左から右に読まれることを意味します。値が大きいほど反時計回りの回転を示します。たとえば、90 度は下から上に読むテキストを意味します。

x
x、y で表される座標は、最初の文字の基点 (おそらく文字の左下隅) を定義します。これは、x、y が最初の文字の左上隅を定義する imagestring() とは異なります。たとえば、「左上」は 0, 0 です。

y
Y 座標。文字の下部ではなく、フォントのベースラインの位置を設定します。

カラー
カラーインデックス。負のカラー インデックス値を使用すると、アンチエイリアスがオフになる効果があります。 imagecolorallocate() を参照してください。

fontfile
は、使用する TrueType フォントへのパスです。

PHP で使用する GD ライブラリによっては、fontfile が / で始まらない場合、ファイル名の末尾に .ttf が追加され、ライブラリ定義のフォントパスからファイル名が検索されます。

バージョン 2.0.18 より前の GD ライブラリを使用する場合、異なるフォント ファイルの「パス区切り文字」としてセミコロンの代わりにスペース文字が使用されます。この機能を誤って使用すると、次のような警告メッセージが表示されます。 警告: フォントが見つからないか開くことができませんでした。影響を受けるバージョンの唯一の解決策は、スペースを含まないパスにフォントを移動することです。

多くの場合、フォントはスクリプトと同じディレクトリに配置されます。次のヒントにより、インクルージョンの問題を軽減できます。 // GD の環境変数を設定します
putenv('GDFONTPATH=' . realpath('.'))

// 使用するフォントの名前を指定します (.ttf 拡張子がないことに注意してください)
$font = 'SomeFont';

テキスト
テキスト文字列。

フォント内の位置 127 以降の文字にアクセスするために、10 進数の文字表現 (€ の形式) を含めることができます。 UTF-8 でエンコードされた文字列を直接渡すことができます。

文字列で使用されている文字がフォントでサポートされていない場合、その文字は中空の長方形に置き換えられます。

imagettftext() は、テキスト フレームの 4 隅を表す 8 つのセルを含む配列を、下隅、右下隅、右上隅、左上隅の順序で返します。これらの点はテキストに対して相対的なものであり、角度とは関係がないため、「左上」は水平方向に見たときのテキストの左上隅を指します。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!