array ImageTTFText(int im, int size, int angle, int x, int y, int col, string fontfile, string text);ImageTTFTextはimで識別される画像上に 座標x,y(左上が0, 0)かつ 角度angleで初まり、色 colで文字列textを 描画します。TrueTypeフォントはfontfileで 識別されます。
x,yで与えられる 座標は、最初の文字のbasepoint(だいたい、文字の左下角)を定義します。 ImageString()との違いは、x, yが最初の文字の 右上角で定義されることです。
angleの単位は角度で、0度は左から 右にテキストを読む方向(3時の方向)になります。 上位の値は、反時計廻りの回転を表現しています。 (即ち、90という値は下から上にテキストを読む方向になります。)
fontfileは、利用者が使いたいTrueType フォントのパスです。
ImageTTFText()は、テキストのbounding boxを 作成する4点を表現する8要素の配列を返します。pointsは左上、右上、 右下、左下の順番です。pointsはそれぞれの隅に対応した textです。それゆえ、"upper left"はテキストを 水平にみて、左上隅を意味します。
この例題スクリプトは、400x30ピクセルの黒地に、Arialフォントを 用いて、白字で"Testing..."と書かれたGIFを作成するでしょう。
Example 1. ImageTTFText <?php
Header("Content-type: image/gif");
$im = imagecreate(400,30);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
ImageTTFText($im, 20, 0, 10, 20, $white, "/path/arial.ttf", "Testing...");
ImageGif($im);
ImageDestroy($im);
?> |
この関数はGDライブラリとFreetypeライブラリの両方が必要です。
ImageTTFBBox()も参考にしてください。