フォントサイズ、フォント色、テキスト座標、テキスト文字列自体、および背景イメージに基づいて、イメージにテキストを挿入する機能があります。この機能は完全に機能しています。しかし、私は文字列を画像内に生成できるように、ユーザ名をいくつかのサンプルテキストと連結するオプションを持っています。これは2つの異なる方法で起こります:
1.Username + Text - >これはイメージに生成されるテキストです。
2.Text + Username - >これは画像で生成されるテキストです。
これはオプションのためのコードサンプルです:PHPは、このように文字列を連結してイメージウォーターマークとしてのPHP文字列連結
//option 1
$textValue = $username . ' ' . $textValue;
//option 2
$textValue = $textValue . ' ' . $username;
は、これは完全に作業する必要があります(右?) 下の画像の中に結果を参照してください:
最初の行にはユーザー名がテキストの前に表示され、結果は完全にうまく表示されますが、2行目ではテキストが間違っています。 私はイメージにテキストを書き込むためにPHP GDを使用しています。そしてそれはキリル文字とは関係がありません。私はキリル文字でテストしましたが、問題は同じです。テスト用の画像の実際のユーザ名を削除し、アイデアを得るために文字列 'username'に置き換えました。
文字列の長さに違いがあるかどうかを確認します。テキストが同じ行に折り返されているように見えます。 – Matijs
長さは問題ありません。画像操作にhttps://github.com/kus/php-imageクラスを使用しています。選択された領域は、両方の方法で同じサイズです。 –
つまり、短い文字列を使用して、上書き効果が消えるかどうかを確認します。その場合は、文字列を画像の長さに合った部分に分割し、各部分のカーソルを下に移動する必要があります。 – Matijs