[PHP-dev 505] 私も、Jpgraphの日本語表示で悩んでます。

toyohiko php-dev@php.gr.jp
Wed, 25 Sep 2002 02:19:20 +0900


内田といいます。
いつも大変お世話になっています。
最近のメーリングリストでJpgraphについて議論されていることが多いですが、私も
興味を持ちとりあえず
サンプルの表示が出来、日本語表示以外は成功しました。
次に過去のリストを参考に日本語対応にするためインストールしなおしました。
私の期待どうり?つまずいています。
1バイト文字のアルファベットと数字は、mincho gothicとも表示しますが、ひらが
な漢字は文字化けか
全く表示しません。私が思うに、2バイトの文字コードに対応するフォントを引っ
張ってきてないように思うのです。
スクリプトをjis sjis eucどれにして化け方が違うだけです。
phpのエラーは全く出ませんし、エラーログにも残っていません。

下記のやり方で、どこか間違いがあるのでしょうか?
是非 ご教授を・・
srcは/var/tmp/から展開してます。
php4.2.2のconfigure
'./configure' '--with-pgsql' '--enable-track-vars'
'--with-apxs=/usr/local/apache/bin/apxs' '--enable-versioning'
'--with-gd=/var/tmp/gd-2.0.1' '--enable-trans-sid'
'--with-jpeg-dir=/usr/lib/libjpeg.so.6b/' '--with-zlib-dir=/usr/lib/'
'--with-xpm-dir=/usr/X11R6/lib/libXpm.so' '--with-png-dir=/usr/lib'
'--with-freetype-dir=/var/tmp/freetype-2.1.2' '--enable-mbstring'
'--enable-mbstr-euc-trans' '--enable-mbregex' '--enable-ftp'
'--enable-gd-native-ttf'
gd-2.0.1のMakefile
CFLAGS=-g -DHAVE_LIBPNG -DHAVE_LIBJPEG -DHAVE_LIBFREETYPE -DJISX0208
LIBS=-lgd -lpng -lz -ljpeg -lfreetype -lm -lttf

freetype-2.1.2
Jpgraph のversion 1.8
apache 1.3.26
os linux 2.2.18 debian

表示スクリプト
<?php
$im = imagecreate(170, 50);
$green = imagecolorallocate($im, 0, 255, 0);
$blue = imagecolorallocate($im, 0, 0, 255);
imagerectangle($im, 0, 0, 169, 49, $blue);
$f =
"/usr/X11R6/lib/X11/fonts/TrueType/kochi-gothic/fonts/kochi-gothic.ttf";
//$f =
"/usr/X11R6/lib/X11/fonts/TrueType/kochi-mincho/fonts/kochi-mincho.ttf";
$txt = "内田";
imagettftext($im, 25, 0, 0, 35, $blue, $f, $txt);
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
?>

どうしてもだめなら
あと、freetype-1.3.1とgd-1.8.4にてためして見たいと思います。