PHPにはImageTtfBBoxという関数があります。
画像を作成し文字列を表示したときのサイズを求められます。
ところが正しい場合とそうでない場合があります。
PHPでImageTtfTextを使い、文字列を表示。
それと同じ条件でImageTtfBBoxを使い、サイズを求め、四角で囲みました。
サイズが正しく求められれば、文字列の外にピッタリと四角が描かれるはずです。

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

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

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


コメント