TrueType Fontを使った文字列出力(傾きあり)

ImageTTFTextには、文字の傾きを入力するパラメータがあります。 ここでは、ImageTTFTextの第3パラメータを設定したときのサンプルを示します。



array
ImageTTFText(resource $image, float $size, float $angle,
     int $x, int $y,
     int $color, string $fontfile,
     string $text )


サンプルコード

このサンプルでは45度の傾きを持たせています。 上から下への文字列にするには、270度を指定して下さい。

以下のサンプルでは、フリーの日本語フォントであるIPAフォント(Pゴシック)を利用しています。 「/path-to-fontfile/」の部分を必要に応じて変更して下さい。



<?php

$img = ImageCreate(300,150);

# 背景を白にする
$white = ImageColorAllocate($img, 0xff, 0xff, 0xff);
ImageFilledRectangle($img, 0,0, 300,150, $white);

# 必要に応じてUTF-8へ変換(環境依存)
$text = mb_convert_encoding('Testてすと', 'UTF-8', 'auto');

# 文字を黒で表示、傾き45度
$black = ImageColorAllocate($img, 0x00, 0x00, 0x00);
ImageTTFText($img, 24, 45, 100, 150,
    $black, '/path-to-fontfile/ipagp.ttf', $text);

header('Content-Type: image/png');
ImagePNG($img);

?>


動作例



<img src="script/text2.php">



IPv6基礎検定

YouTubeチャンネルやってます!