IMG 要素の src 属性で PHP を指定する |
|
|
<IMG
src="http://lightbox.on.coocan.jp/php/font_php5_euc.php"
border="0"
galleryimg="no" />
| |
|
↓実装サンプル
|
|
|
<?
# **********************************************************
# このソースコードは、utf-8 で記述されています
# ( ソースそのものの形式は utf-8n です )
# **********************************************************
header("Content-type: image/png");
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
$img_text = "日本語表示";
$font_path = "../r205/font/ArmedBanana.ttf";
# **********************************************************
# 内部コードは、EUC-JP
# **********************************************************
mb_language( "ja" );
mb_internal_encoding( "UTF-8" );
# **********************************************************
# キャンバス作成
# **********************************************************
$im = imagecreate( 150, 30 );
# ***********************************************************
# 画像の背景色
# imagecolorallocate() の最初のコールで背景色がセットされます
# ***********************************************************
$white = imagecolorallocate( $im, 255, 255, 255 );
# ***********************************************************
# 画像の文字色
# ***********************************************************
$black = imagecolorallocate( $im, 0, 0, 0 );
imagettftext(
$im,
20, # サイズ
0, # 角度
5, # x 座標
22, # y 座標
$black,
$font_path,
$img_text);
# ***********************************************************
# PNG 出力
# ***********************************************************
imagepng($im);
# ***********************************************************
# 終了処理
# ***********************************************************
imagecolordeallocate( $im, $black );
imagecolordeallocate( $im, $white );
imagedestroy($im);
?>
| |
|
|
|
|
<?
# **********************************************************
# このソースコードは、EUC-JP で記述されています
# **********************************************************
header("Content-type: image/png");
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
$font_path = "../r205/font/ArmedBanana.ttf";
# **********************************************************
# 内部コードは、UTF-8 ( EUC-JP でも良い )
# **********************************************************
mb_language( "ja" );
mb_internal_encoding( "UTF-8" );
# **********************************************************
# 対象文字列
# **********************************************************
$img_text = "日本語表示";
$img_text = mb_convert_encoding( $img_text, "UTF-8", "EUC-JP" );
# **********************************************************
# キャンバス作成
# **********************************************************
$im = imagecreate( 150, 30 );
# ***********************************************************
# 画像の背景色
# imagecolorallocate() の最初のコールで背景色がセットされます
# ***********************************************************
$white = imagecolorallocate( $im, 255, 255, 255 );
# ***********************************************************
# 画像の文字色
# ***********************************************************
$black = imagecolorallocate( $im, 0, 0, 0 );
imagettftext(
$im,
20, # サイズ
0, # 角度
5, # x 座標
22, # y 座標
$black,
$font_path,
$img_text);
# ***********************************************************
# PNG 出力
# ***********************************************************
imagepng($im);
# ***********************************************************
# 終了処理
# ***********************************************************
imagecolordeallocate( $im, $black );
imagecolordeallocate( $im, $white );
imagedestroy($im);
?>
| |
|
|
|
|
<?
# **********************************************************
# このソースコードは、SHIFT_JIS で記述されています
# **********************************************************
header("Content-type: image/png");
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
$font_path = "../r205/font/ArmedBanana.ttf";
# **********************************************************
# 内部コードは、UTF-8 ( EUC-JP でも良い )
# **********************************************************
mb_language( "ja" );
mb_internal_encoding( "UTF-8" );
# **********************************************************
# 対象文字列
# **********************************************************
$img_text = "日本語表示";
$img_text = mb_convert_encoding( $img_text, "UTF-8", "SJIS" );
# **********************************************************
# キャンバス作成
# **********************************************************
$im = imagecreate( 150, 30 );
# ***********************************************************
# 画像の背景色
# imagecolorallocate() の最初のコールで背景色がセットされます
# ***********************************************************
$white = imagecolorallocate( $im, 255, 255, 255 );
# ***********************************************************
# 画像の文字色
# ***********************************************************
$black = imagecolorallocate( $im, 0, 0, 0 );
imagettftext(
$im,
20, # サイズ
0, # 角度
5, # x 座標
22, # y 座標
$black,
$font_path,
$img_text);
# ***********************************************************
# PNG 出力
# ***********************************************************
imagepng($im);
# ***********************************************************
# 終了処理
# ***********************************************************
imagecolordeallocate( $im, $black );
imagecolordeallocate( $im, $white );
imagedestroy($im);
?>
| |
|
|
|