問題タブ [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 appengine での imagettftext の使用 (フォントの選択)
imagettftext php 関数を使用してレンダリングされたテキストを含む、Google の php appengine から画像を作成しようとしています。フォントファイル名を指定する必要があり、それは関数へのパスですが、アプリケーションをデプロイするときにスクリプトが静的ファイルとは別に保存されるため、php スクリプトから静的フォントディレクトリにアクセスする方法がわかりません。
これは、私の php スクリプトからの関連コードです。
ディレクトリ構造は次のようなものです:
- root
- js
- css
- font
- img
ここで、php スクリプトはルート フォルダーにあり、フォント ファイルは font フォルダーにあります。
上記のコードはローカル PC では機能しますが、サーバーに展開すると機能しません。imagettftext がフォントを見つけられず、エラー メッセージが表示されるからです。imagettftext にはローカル ファイル パスが必要なため、URL のフル パスを使用しても機能しません。
$font = '/font/Allerta-Regular.ttf' (最初のドットなし) も試しましたが、うまくいきませんでした。
「Google Cloud Storage」サービスを使用できることは知っていますが、このフォントは js ファイルからも使用されるため、それを雇ってファイルを複製したくありません。
imagettftext で使用する PHP アプリ エンジンのフォントを指定するにはどうすればよいですか?
ありがとう
php - imagettftext() 黒が定義されていても常にグレー
私のクライアントは、imagettftext() を使用して背景画像にテキストを配置しようとしています。コードは以前は機能していましたが、突然、黒いテキストの表示から灰色のテキストの表示に変わりました。コードは適切に黒に設定されており、他の色に変更しても効果はありません。
これが適切な黒いテキストを生成するのを突然停止することを認識しているコードまたはサーバーで何も変更されていないため、助けをいただければ幸いです。
ここで生成されたテキストを確認できます。
黒いテキストは背景画像の一部で、灰色のテキストは上記のコードによって生成されます。
php - imagepng() 使用時の奇妙な画像の不具合
RSPS用のゲームカードを作ろうとしています。PHP を使用して画像にテキストを生成するのはこれが初めてで、この奇妙なグリッチを適用しようとすると、次のようになります。
ただし、元の写真が次のようになっている場合:
ご覧のとおり、コーナーは本来あるべきように湾曲していません。でも、原作ではちゃんと出てる。私は数字の位置について話しているのではありません。私が使用しているコードは次のとおりです。
これが起こる原因は何ですか?
php - キャプチャ イメージの生成 PHP
PHP imagettftext を使用して Captcha Image を生成したいと考えています。そして、以下は私のコードです。空のイメージを与えます。この問題を解決したい。
コードをテストしましたが、ランダム テキストがキャプチャ イメージ生成の関数に渡されているにもかかわらず、イメージが表示されない理由を見つけることができませんでした。
php - imagettftext() を使用するときにフォント ファイルでサポートされていない文字を処理するにはどうすればよいですか?
PHP GD ライブラリで作成した画像内で Verdana フォントを使用しています。
ほとんどの場合、imagettftext は文字列に対して非常にうまく機能します。
しかし、一部のユーザーは、名前に奇妙な文字/記号を使用しています。
そのため、名前を画像に印刷しようとすると。例えば:
このユーザーはɦɪɲɣƙƨєʌɾ
記号を使用しています。そのため、Verdana では印刷できません。
私はこれを使用しました:
出力は次のとおりです。
(現在のロケールは英語とドイツ語で異なります。したがって、現在のロケールではこれらの文字を処理できない可能性があります: ɦɪɲɣƙƨєʌɾ
)
非常に大きなブロックを書かずに、に音訳ɦ
することはできないようです。このように。h
ɲ
n
str_replace()
そこで、フォント(Verdana)がこれらの記号を表示できるかどうかを確認できるかどうか疑問に思っています。いずれかの文字を文字列内に表示できない場合は、空の文字列を
imagettftext
メソッドに渡すことができます。font 内のサポートされている文字を確認できますか? または、Verdana でサポートされている記号を含む文字マップを作成し、文字列にサポートされていない記号が含まれていないかどうかを確認しますか? (この質問
のせいで無理だと思います)または、別の解決策として、で複数のフォントを使用することは可能
imagettftext()
ですか?
たとえば、最初に Verdana を試してください。Verdana がシンボルをカバーしていない場合は、Arial sans serif などを使用します。または他の解決策はありますか?
編集:
Verdana は私のテキストでこれらの Unicode 文字をサポートしていないようです。
Verdana 対応文字: http://www.fileformat.info/info/unicode/font/verdana/grid.htm
Verdana 非対応文字: http://www.fileformat.info/info/unicode/font/verdana/missing.htm
php - imagettftext() 関数でテキスト文字列を右から左に読み取るようにする
imagettftext(); で左から右ではなく、右から左に文字列を書きたい。関数
角度変数がこれを制御することをマニュアルで読みました.0角度は左から右を意味すると書かれているので、180、360を試しましたが、何も起こりません
右から左に書くには、どの角度に置く必要がありますか
ヘブライ文字をサポートする font.ttf でヘブライ語のテキスト文字列を書いています
この関数 strrev() も使用しました。
テキストが画像上で台無しになりました 一部の文字は白いボックスです
次に、この関数を使用しました:
それは私を大いに助けましたが、今では整数も逆になりました
整数ではなくヘブライ文字のみが反転する、より良い解決策を教えてください。
php - php gd - マルチカラー imagettftext
imagettftext でマルチカラー テキストを表示しようとしています。
文字ごとに描いてみましたが、間隔がひどいです。
これが私のコードです:
出力:
テキストが動的であることに注意してください。
imagettftext を使用して、恐ろしい間隔を空けずに多色テキストを実現することは可能ですか?
よろしく、マリオエルマンド。
php - imagettftext 関数から変換されたテキストに中央、左、右、文字を揃える
関数を使用してテキストから画像を変換imagettftext()
しました。変換された画像テキストを中央、左、右に揃えようとしていますが、整理する方法がありません。 PHPでテキスト画像を変換するために使用しているコードです。
デモリンク:-ここをクリック