問題タブ [imagettftext]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP: スペースに到達すると imagettftext が停止する
http://ttgdark.com/plugins/xboximg.php?gamertag=testing ...
http://ttgdark.com/plugins/xboximg.php?gamertag=別のテスト
お気付きのとおり、2 番目のリンクには「テスト」という単語が書かれていません。今日、動的な画像の書き込みについて学び始めることにしましたが、何が問題なのかを理解するためにどこから始めればよいのか本当にわかりません。これが私のコードです:
PHP Warning: imagettftext() [<a href='function.imagettftext'>function.imagettftext</a>]: Problem rendering glyph in /var/www/vhosts/ttgdark.com/httpdocs/plugins/xboximg.php on line 12
php - imagettftextで作成された重複するテキスト文字列
pngtransaprencyサポート用に作成された画像リソースがあります。
次に、この画像リソースにテキストの重複レイヤーを追加しますが、これにより画像imagettftext()
の現在の領域が上書きされます。これを既存の画像リソースにマージして、テキスト文字列の透明性を維持しようとしています。以下は私が避けようとしていることの例です:
php - PHPimagettftextベースラインの回避策
PHPを使用して画像にテキストを印刷するために書いています。ただし、関数imagettftext()
はベースラインを使用しますが、テキストは垂直方向の中央に配置する必要があります。
したがって、上からベースラインまでの距離ではなく、バウンディングボックスの上から上までの距離で、yを使用してテキストを印刷する方法が必要です。または、バウンディングボックスの上部とベースラインの間の距離を決定できる方法が必要です。
どうやら、私はあなたを混乱させています。それで、明確にするために:私は関数を知っていますimagettfbbox()
。その関数を使用して、結果のテキストボックスの高さと幅を決定できます。imagettftext()
ただし、 Yパラメータはボックスの上部(または下部、少なくとも高さを使用して使用できたもの)までの距離ではなく、距離であるため、その高さは、で印刷する場合の垂直方向の位置合わせにはまったく役に立ちません。内のテキストのベースラインに。
編集:なぜ私は最新の答えを受け入れないのですか?
回答の下にある私の最新のコメントを参照し、この画像を参照として使用してください。
php - php imagettftextの文字間隔
指定された文字間隔で ttf 文字列 (imagettftext) を描画する関数を持っている人はいますか?
組み込みの GD 関数が見つからないので、文字ごとに一定の幅を追加する必要があると思います。
多分誰かがすでにそのような機能を持っています:)
ps。最適なフォントは arial.ttf です
php - 画像へのアラビア語の書き込み中にエラーが発生しました
私の以前の関連する質問:
PHPは画像を扱います:アラビア語、ttfフォントで完全な単語を書きます
私の問題は:
احمد
画像に書き込みたい場合は、次のように表示されますد م ح ا
- さて、私はそれを修正し、今出力:
ا ح م د
この関数の使用:
しかし、新しい問題は次のとおりです。
ا ح م د
(区切り文字) あるべき場所:
احمد
どうすればこれを修正できますか?
php - phpは画像を処理します:アラビア語、ttfフォントで完全な単語を書きます
私は以前にこの質問を書きましたが、答えや見解はありません
今の質問はアラビア語で良い単語を書く方法です
平均
書きたいならاحمد
結果はا ح م د
単語の間はスペースではありませんが、ttfフォントはすべての文字を単独でカットします
平均
この手紙の例ح
この冒頭または単語の中心に例として書かれています:محم
حم
言葉の終わりに次のように書いた بلح
画像でこれを行う方法はありますか?
私はこのフォントを使用していますtahoma.ttf , arial.ttf
php - 更新時に画像がちらつく
画像のサイズを変更するか、色を変更してみてください。画像がちらつく:
ここをクリックして実例をご覧ください(フォントを選択し、[更新] をクリックしてください)
PHP:
JS:
HTML:
ご覧のとおり、サイズと色を更新すると、ちらつきます。どうすればそれを止めることができますか?
php - PHP imagettftext のすべての utf-8 文字をサポートするフォント
私は画像を生成するためにphpでimagettftextを使用しています。すべての utf-8 文字をサポートする True Type フォントはありますか?
php - imagettftext() の前に文字をマップしますか?
フォント プレビュー付きのフリー フォント Web サイトを構築しています。imagettftext() によって生成されたフォント文字の多くは、マップされていないため、正方形のボックスが表示されます。
dafont.com のようなサイトを見ると、すべてのフォントが正しくプレビューされます。彼らが各フォントを調べて、正しい文字が使用されていることを確認しているとは思えません。
だから私が持っている質問は、これを行うことができるPHPスクリプトまたは関数があるかということです:
1) ttf ファイルを開き、文字列に基づいてマップされた文字を見つけます。例: 「foobar」という名前をテキストとして imagettftext() に渡したいのですが、フォント foobar が大文字のみをマップする場合、FOOBAR を imagettftext() に渡す必要があります。
2) 返された文字列のいずれかの文字がフォントにマップされていない場合は、次のマップされた文字を見つけて、それに置き換えます。
基本的に、マップされていないすべてのフォント ボックスがサイトに表示されないようにしています。
みんな、ありがとう!
php - imagettftext の使用中にテキストの代わりに塗りつぶされた長方形
imagettftext(); を使用したテキストのレンダリングに問題があります。どういうわけか、塗りつぶされた長方形が表示されます。エラーはまったくありません。http://postimage.org/image/k61c8xi0n/
- PHP バージョン: 5.3.8
- GD サポート: 有効
- GD版:同梱(2.0.34対応)
- フリータイプのサポート: 有効
- フリータイプ連携:フリータイプあり
- フリータイプ バージョン: 2.4.3
これがコードです。何も変わっていません。フォントパスが機能します。