[PHP-users 2003] Re: PHP4.0.6+GD2.0.1+freetype2.0.1 でTrueTypeフォントが表示できません

Toshikazu Yoshikawa php-users@php.gr.jp
Thu, 13 Sep 2001 11:30:58 +0900


吉川@アンカットです。

> 初めまして。過去に何度も出ている話題ですが、
> PHP4.0.6+GD2.0.1+freetype2.0.1でTrueTypeフォントが表示できません。
> 過去ログを参照してみたのですが、わかりませんのでもう一度お願いします。
> 
> 以下、その表示ソースです。
> <?
> $im = imagecreate(170,50);
> $blue=imagecolorallocate($im,0,0,255);
> $white=imagecolorallocate($im,255,255,255);
> imagerectangle($im,0,0,169,49,$blue);
> //$font="/usr/X11R6/lib/X11/fonts/TrueType/wadalab-gothic.ttf";
> $font="/usr/X11R6/lib/X11/fonts/TrueType/watanabe-mincho.ttf";

上記のフォントは使用していないので同じ手順で表示できるかどうか分かりませんが、
こちらでは以下の2点の違いで別のフォントで表示できています。

> GDのコンパイルオプションは
> CFLAGS = -g -DHAVE_LIBPNG -DHAVE_LIBJPEG -DHAVE_LIBFREETYPE

まず、ここに -DJISX0208 を追加してmakeしています。
意味はGD付属ドキュメントのreadme.jpnをご覧ください。
お使いのフォントのエンコーディングによっては不要かもしれません。

> phpのインストールは
> buildconf
> configure --without-mysql --with-apxs=/usr/local/apache/bin/apxs
>  --with-gd=/usr --with-freetype-dir=/usr/local
>  --with-jpeg-dir=/usr --with-png-dir=/usr
>  --enable-gd-native-ttf --with-zlib-dir=/usr
>  --with-tiff-dir=/usr その他のオプションは省略します

次に、--enable-gd-native-ttfオプションなのですが、
確かに./configure --helpで表示するとこのオプションが出てくるのですが、
実際は--enable-gd-native-tt(最後の f を取る)としてやらないと
有効にならないです。(バグ?)

---
unCut  Toshikazu Yoshikawa
mailto:toshi@uncut00.com