2009-11-16 9 views
6

私はPHPにGDライブラリを使用しており、画像にテキストを追加するためにimagestring()やimagestringup()などの関数を使用しています。私はlatin2エンコーディングで組み込みのフォントを使用しています。文字列の長さ(ピクセル単位)を計算する方法はありますか?文字列のピクセル長を計算する方法はありますか?

文字列が可変であると私は、文字列は、私はそれを入れたいエリアをオーバーフローしないことを確認したいので、私は、文字列のピクセル単位で長さを計算します。あなたの助けを

感謝を。

+0

この質問に重複しています:http://stackoverflow.com/questions/1641756/how-to-determine-the-length-in-pixels-of-a-string-being-rendered-on-a-web-ページ – Martin

答えて

6

imagettfbbox()ことを行います、あなたが使用することができます(あなたがするimagestringを()を使用している場合など)、PHPのビルド・イン・フォントを使用して、テキストの文字列の長さを決定する場合 http://www.php.net/manual/en/function.imagettfbbox.php

+1

しかし、これは組み込みのフォントでは機能しません。フォントファイルが必要です。 – Sophivorus

0

imagefontwidth() 


$text = "Your text here" 
$fontSize = 5; 

$textLength = imagefontwidth($fontSize) * strlen($text); 

Build-In-Fontsを使用しない場合は、上記のようにimagettfbbox()を使用してください。

関連する問題