PHP : Imagick : テキスト描画

  PHP : Imagick : フォントの情報を取得して print_r で展開された内容を描画



queryFontMetrics でフォントの情報が配列で取得できるので、そのままテキストとして annotation で出力しています。( フォントは、フリーフォントの梅Pゴシックです )



<?
header("Content-type: image/png");
header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
header( "pragma: no-cache" );
header( "Cache-control: no-cache" );

// キャンバス作成
$canvas = new Imagick(); 
$canvas->newImage(400, 600, "#FFFFFF"); 

// 描画用オブジェクト
$draw = new ImagickDraw();

// フォント選択
$draw->setFont('./ume-pgo4.ttf');
// フォントのサイズ
$draw->setFontSize(24);
// フォントの情報を取得
$txt = print_r( $canvas->queryFontMetrics($draw, "日本語表示") , true );

// 文字列描画( 改行コードを含む );
$draw->annotation(0, 20, "日本語表示\n{$txt}" );

// キャンバスに描画
$canvas->drawImage($draw); 

// フォーマット
$canvas->setImageFormat('png'); 

// 出力
print $canvas; 

?> 













  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ