最近カラー文字が人気です。簡単な実装方法を紹介します:
1. カラー文字の簡単な実装
コードをコピーします コードは次のとおりです:
header("content-type: image/ png");
$text = $_get['t'];
$font = 'stxingka.ttf'; //ttf フォント
$fontsize = 30;
$size = imagettfbbox($fontsize, 0, $font, $text); / /フォントの長さと幅の範囲を取得します
$dx = abs($size[2]-$size[0]) +10; ]);
//画像を構築
$im = imagecreate($dx,$dy);
imagecolorallocate($im, 255,255, 255); //背景色
$fontcolor = imagecolorallocate($im, 255, $dy); ); // フォントの色
imagettftext($im, $fontsize, 0, 0, abs($size[5]), $fontcolor, $font, $text); );
上記 プログラムは、色の単語のいくつかの基本原則を表現しているだけです。より複雑で美しい色の単語を実現するには、フォントを変更し、背景画像を追加するだけです。方法は似ています。あなたも試してみてください。
2. カラーワードアプリケーション
上記のプログラムで生成されたカラーワードは、「?t=text」を通じて送信されます。これらの単語は urlencode でエンコードするのが最適であることに注意してください。もちろん、長さも制限する必要がありますが、これはこの記事の範囲ではありません
さらに、色付きの単語を生成するプログラムとテキストを送信するプログラムは両方とも utf-8 を使用します。そうでない場合は、手動で変換してください...
色付きの単語を使用するには、 を使用するだけです。ここで、color.php は色付きの単語を生成するプログラムです。 (つまり、上記のプログラム)、xxx は urlencode でエンコードされたテキスト (色付き単語の生成に使用) 三.smarty プラグイン
次の内容で、smarty のプラグイン ディレクトリに新しいファイル modifier.ubb.php を作成します。内容:
コードをコピーします
コードは次のとおりです: smartfunctiony_modifier_ubb($string){ $ubb = array(
'/[b](.+?)[/b]/i' , #bold
'/[url=(.+?)](.+?)[/url]/ i', #url
'/[colorfont](.+?)[/colorfont]/ie' #Color e 修飾子を追加してください
);
$tohtml = array(
'
\ 1',
'
\2' ,
'"
"'
); 上記は、単に ubb の実装です。実際にはメソッドに従ってさらに ubb タグを実装します
return preg_replace( $ubb,$tohtml,$string)
このように、色付きの単語を表示するには
を追加するだけです。 [colorfont] text[/colorfont] をコンテンツに追加します。表示する場合は、smarty テンプレートの ubb 修飾子を使用します (例: {$contentubb})。
http://www.bkjia.com/PHPjc/320332.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/320332.html技術記事最近、カラー文字が人気です。 簡単な実装方法を示します。 1. 次のコードをコピーします。 $text = $_get['t'] ; $font = 'stxingka.ttf'...