PHP : Imagick : テキスト描画

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



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



01.<?
02.header("Content-type: image/png");
03.header( "Expires: Wed, 31 May 2000 14:59:58 GMT" );
04.header( "pragma: no-cache" );
05.header( "Cache-control: no-cache" );
06. 
07.// キャンバス作成
08.$canvas = new Imagick();
09.$canvas->newImage(400, 600, "#FFFFFF");
10. 
11.// 描画用オブジェクト
12.$draw = new ImagickDraw();
13. 
14.// フォント選択
15.$draw->setFont('./ume-pgo4.ttf');
16.// フォントのサイズ
17.$draw->setFontSize(24);
18.// フォントの情報を取得
19.$txt = print_r( $canvas->queryFontMetrics($draw, "日本語表示") , true );
20. 
21.// 文字列描画( 改行コードを含む );
22.$draw->annotation(0, 20, "日本語表示\n{$txt}" );
23. 
24.// キャンバスに描画
25.$canvas->drawImage($draw);
26. 
27.// フォーマット
28.$canvas->setImageFormat('png');
29. 
30.// 出力
31.print $canvas;
32. 
33.?>












  infoboard   管理者用   





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

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ