[PHP-users 20118]Re: FreeBSD4.8上でimagettftextを使い、日本語表示

NAKAMURA Takeshi 1yen @ sh.rim.or.jp
2004年 1月 29日 (木) 16:54:08 JST


仲村です

On Thu, 29 Jan 2004 13:46:29 +0900,
 田畑 人 <hitoshi @ koyotrading.com> wrote:

> 何かエラーネッセージが表示されれば対応の仕方もあるんですが、今回は何も表示されなかったので(php.iniのエラーの設定がおかしいのかな?)
> 困り果てていました。

 wget なり、なんなりで保存してエディタで開いてください。
# わたしは、Firebird で「ソースを表示」から見ました。(IE,Mozilla だとできなかったと思います。)
# 画像を生で見れるのは Firebird のバグのような気がしなくもないのですが。

>> $str = mb_convert_encoding("あああああ", "SJIS", "EUC-JP");
>
> 残念ながら何も表示されませんでした。もちろんエラーメッセージも
> OSのバージョン(4.8/4.9)の違い、phpのインストール方法(source/ports)が関係しているのかな?

 source から入れたんですか。「php4.3.4(source)」なるほど、書いてありましたね。
他のが ports からなので、php も ports と読み間違えました。

私の手元の環境と差異はというと、
○FreeType Linkage   with TTF library
●FreeType Linkage   with freetype
リンクしているライブラリが違いますね。
 最初のメールで freetype のバージョンを書いてますので、configure の時
--with-freetype-dir と、--with-ttf を間違えたのではないでしょうか。

# そういう事にしておいてください(^^; (その方が早いと思います)
# その昔(4年ぐらい前)、Solaris に ImageMagick を入れるときに
# 調べたんですが 両者の違いなどすっかり忘れました。


 あと、わたしの環境では
●JIS-mapped Japanese Font Support  enabled
これは確か、gd がコンパイルされるときに -DJISX0208 が付いているかどうかでしょう。
日本語を使うならこれ(configure で --enable-gd-jis-conv)を付けて、EUC (sjis???)で
書いた方が楽だと思います。

 手元(別のマシン)で php をコンパイルして...と思ったらフォントが
ありませんでした。japanese/alias-fonts を入れたら...Xを作って...
貧弱なマシンは大変です(^^;


ひねくれ者なので php4-STABLE-200401290430 を使いました。

php -i より
PHP Version => 4.3.5RC2-dev
System => FreeBSD 5.1-RELEASE-p11
Configure Command =>  './configure' '--with-gd' '--with-jpeg-dir' '--with-png-dir' '--with-zlib-dir' '--with-xpm-dir' '--with-freetype-dir' '--enable-gd-native-ttf' '--enable-gd-jis-conv' '--enable-mbstring'

GD Support => enabled
GD Version => bundled (2.0.17 compatible)
FreeType Support => enabled
FreeType Linkage => with freetype
GIF Read Support => enabled
JPG Support => enabled
PNG Support => enabled
WBMP Support => enabled
XBM Support => enabled
JIS-mapped Japanese Font Support => enabled


 $str = mb_convert_encoding("あああああ", "EUC-JP", "EUC-JP");

sapi/cli/php X.php > X.jpg
で、正常な jpeg が生成されることを確認しました。(convert してないけど...)


 ここまでやって、
--with-freetype-dir で、コンパイルするとどうなるのだろう?
と、思いました。
----+----1----+----2----+----3----+----4----+----5----+----6----+----7----+
 関西沖縄青年の集い がじまるの会 手伝い 一人だけの勝手に神奈川支部
 仲村 武 <1yen @ sh.rim.or.jp>



PHP-users メーリングリストの案内