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 つのパラメータの使い方がわかりません
処理関数を作成できますか?ありがとうございます
れーれー