PHPにはImageTtfBBoxという関数があります。
画像を作成し文字列を表示したときのサイズを求められます。
ところが正しい場合とそうでない場合があります。
PHPでImageTtfTextを使い、文字列を表示。
それと同じ条件でImageTtfBBoxを使い、サイズを求め、四角で囲みました。
サイズが正しく求められれば、文字列の外にピッタリと四角が描かれるはずです。
すべて大文字の場合。これはキレイに表示されました。
すべて小文字の場合。少しはみ出しています。
すべて数字の場合。結構はみ出してしまいました。
この例ではフォントは「arial」ですが、日本語フォント、特に「meiryo」などははみ出し度合いが大きくなります。
このあたり、癖をつかんで、適宜、調整する必要がありそうです。
コメント