ImageTtfBBoxの不具合
PHPにはImageTtfBBoxという関数があります。
画像を作成し文字列を表示したときのサイズを求められます。
ところが正しい場合とそうでない場合があります。
PHPでImageTtfTextを使い、文字列を表示。
それと同じ条件でImageTtfBBoxを使い、サイズを求め、四角で囲みました。
サイズが正しく求められれば、文字列の外にピッタリと四角が描かれるはずです。
すべて大文字の場合。これはキレイに表示されました。
すべて小文字の場合。少しはみ出しています。
すべて数字の場合。結構はみ出してしまいました。
この例ではフォントは「arial」ですが、日本語フォント、特に「meiryo」などははみ出し度合いが大きくなります。
このあたり、癖をつかんで、適宜、調整する必要がありそうです。
[ 2011年11月8日 | カテゴリー: デジタル | タグ: ImageTtfBBox , PHP ]
« 「ドンナヒ」に旧暦と月の形を表示 | Wordでショートカットを設定 »
コメントを残す