ImageTtfBBoxの不具合

PHPにはImageTtfBBoxという関数があります。
画像を作成し文字列を表示したときのサイズを求められます。
ところが正しい場合とそうでない場合があります。

PHPでImageTtfTextを使い、文字列を表示。
それと同じ条件でImageTtfBBoxを使い、サイズを求め、四角で囲みました。
サイズが正しく求められれば、文字列の外にピッタリと四角が描かれるはずです。


すべて大文字の場合。これはキレイに表示されました。


すべて小文字の場合。少しはみ出しています。


すべて数字の場合。結構はみ出してしまいました。

この例ではフォントは「arial」ですが、日本語フォント、特に「meiryo」などははみ出し度合いが大きくなります。
このあたり、癖をつかんで、適宜、調整する必要がありそうです。

コメント

タイトルとURLをコピーしました