ホームページ  >  記事  >  バックエンド開発  >  PHPのテキストウォーターマークはimagettftextで作成されます。テキストの幅と高さを計算するにはどうすればよいですか? ?

PHPのテキストウォーターマークはimagettftextで作成されます。テキストの幅と高さを計算するにはどうすればよいですか? ?

WBOY
WBOYオリジナル
2016-06-23 14:14:222257ブラウズ

この投稿は sz07551com によって 2013-06-28 14:01:05 に最終編集されました

PHP テキストのウォーターマーク

PHP テキストのウォーターマークは imagettftext で作成されます テキストの幅と高さを計算するにはどうすればよいですか? ?

<?phpfunction get_text_area($text,$font_size,$font_angle){    //$text="水印文字";    //$font_size="字体大小";    //$font_angle="文字旋转角度";       // 如何计算文字所占宽高???}?>

ディスカッションへの返信 (解決策)

テキストの回転角度を考慮しない場合、

$width=strlen($text)*$font_size;$height=$font_size;

上記の計算は固定幅フォントにのみ適用されます。 imagettfbbox() 関数、これで問題を解決できます 角度などの要件

imagettfbbox -- TrueType フォントを使用してテキストの範囲を取得します

array imagettfbbox ( float size, float angle, string fontfile, string text )
この関数は、テキストの周囲の仮想範囲を計算して返します。 TrueType テキスト範囲 ボックスのピクセル サイズ。
サイズ ピクセル単位のフォント サイズ。
角度テキストは、テキストが測定される角度です。
fontfile TrueType フォント ファイルのファイル名 (URL も可能)。
text 測定する文字列。

imagettfbbox() は、テキスト フレームの 4 隅を表す 8 つのセルを含む配列を返します:
0 左下隅の X 位置
1 左下隅の Y 位置
2 右下隅の X 位置
3 Y右下隅の位置
4 右上隅 コーナー X の位置
5 右上隅 Y の位置
6 左上隅のホーン。

imagettfbbox -- TrueType フォントを使用してテキストの範囲を取得します

array imagettfbbox (float size, float angle, string fontfile, string text)
この関数は、TrueType テキスト範囲を囲む仮想ボックスのピクセル サイズを計算して返します。
サイズ ピクセル単位のフォント サイズ。
角度テキストは、テキストが測定される角度です。
fontfile TrueType フォント ファイルのファイル名 (URL も可能)。
text 測定する文字列。

imagettfbbox() は、テキスト ボックスの 4 隅を表す 8 つのセルを含む配列を返します:
0 左下隅の X 位置
1 左下隅の Y 位置
2 右下隅の X 位置
3 Y右下隅の位置
4 右上隅 コーナー X の位置
5 右上隅 Y の位置
6 左上隅のホーン。

8 つのパラメータの使い方がわかりません

処理関数を作成できますか?ありがとうございます

れーれー

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。