問題タブ [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.

0 投票する
2 に答える
1473 参照

php - imagettfbbox() は、テキスト内でスペース文字を使用すると間違った寸法を返します

PHP から動的にグラフィカル メニューを作成しています。次のような画像が 1 つだけ表示されます。

ただし、問題は、css で画像を配置するために、各ページ タイトルの x オフセットと幅 (たとえば、左オフセットとピクセル単位の「1」の幅) を決定する必要があることです。

スペースを含むページ タイトルを除いて、すべて正常に動作します - imagettfbbox() は間違った位置を返します。Arial フォント (TTF) を使用しています

この問題を回避する方法について何か提案はありますか?

編集:次の関数を使用してテキストの境界を決定し、現在動作しています:

編集 2: 残念ながら、異なるフォント サイズとフォント ファイルを使用すると、寸法が間違ってしまいます...

0 投票する
1 に答える
14381 参照

php - 透明性/アルファの背景を持つPHPGDテキスト

部分的に透明な画像の上にテキストを配置するのに問題があります。テキストを塗りつぶしたいのですが、画像の背景の一部を透明にしたいのですが、テキストが塗りつぶされている部分を塗りつぶしたいのですが、問題は、テキストがいずれかの透明な背景を継承していることです。前のレイヤー。これがコードと出力の例であり、その出力の下で私が望むものを示します。画像は明るい灰色の背景に配置されているため、暗い灰色の間の画像の周囲の明るい境界線は透明ですが、特にテキストは他にありません。透明なのはテキストそのものではなく、テキストブロックの背景のようです。ご覧のとおり、これはあまり望ましくありません。助けてください、これは私が私のプロジェクトを完了するために残した唯一の問題です。:)

まだ画像を投稿できないので、出力例と望ましい結果の画像へのリンクを次に示します(orig):

ここに画像の説明を入力してください

0 投票する
2 に答える
1576 参照

php - otf で imagettftext を使用するとアクセント付きの文字が表示されず、ttf で表示される

OpenType ファイルから画像を生成するために imagettftext を使用しています。アクセント付きの文字 (例: å) または √ などの文字を使用しようとするまで、すべてが機能します。その代わりに、.notdef グリフを取得します。

私が使用しているフォントには、間違いなくこれらの文字があります。さらにイライラさせられるのは、TTF を使用すると、すべてが期待どおりに機能することです。

何か案は?

ありがとう

0 投票する
1 に答える
1928 参照

php - imagettftext が機能しないのはなぜですか?

「imagettftext」機能に問題があります。問題のある行にコメントを付けると、次のコードが機能します (黄色の四角形が表示されます)。

しかし、問題のある行のコメントを外すと (テキストを表示するために)、問題が発生します。Mozilla は、「エラーが含まれているため、画像を表示できません」と書いています。

これは、私のフォント ファイル (LucidaSansRegular.ttf) へのアクセスに関連している可能性があります。私のディレクトリ内のすべてのファイルには「-rw-r--r--」があります(フォンファイルを含む)。

助言がありますか?このコードが機能した別のサーバーに追加する必要があります。

0 投票する
5 に答える
27966 参照

php - imagettftext()、PHP を使用して画像内のテキストを右揃えにする

ユーザー向けに動的なフォーラム署名画像を設定していますが、ユーザー名を画像に配置できるようにしたいと考えています。私はこれをうまく行うことができますが、ユーザー名の長さが異なるため、ユーザー名を右揃えにしたいので、x & y 座標を設定する必要があるときにどうすればよいでしょうか。

0 投票する
1 に答える
903 参照

php - PHP imagettftext:文字の境界ボックスが互いに重なり合う

私はPHPを使ってその場でテキスト画像を書いていますがimagettftext、これは今のところうまく機能していますが、非常に奇妙な問題があります。

非常にイタリック体のフォントを使用しており、後の文字のバウンディングボックスが前の文字の上に背景を重ね合わせて、それらを切り取っているようです。

今、私はimagettftextにフォントに透明な背景を使用するように指示する方法を見つけることができないようです(画像自体には問題ありません)。

だから、誰かがそれらのカットを取り除く方法を提案していますか?または、イタリックの少ないフォントを使用する必要がありますか?

0 投票する
1 に答える
2340 参照

php - JpGraphに文字がありません

Windowsで実行され、スペイン語の文字を表示できるようにcp1252(aka )を使用するWebサイトがあります。Win-1252アプリはJpGraph2.3でいくつかのプロットを生成します。これらのプロットは、TahomaOpenTypeフォントファミリを使用してテキストラベルを表示します。文字列はANSI(つまり、cp1252)で提供され、フォントファイルはcp1252をサポートします(実際には、*。ttfファイルはシステムのフォントフォルダーからコピーされました)。

PHP/5.2.6からPHP/5.3.0までのいくつかのセットアップで正常に動作しています。PHP / 5.3.1でアプリを実行すると、問題が発生しました。ASCII以外のすべての文字が、欠落している文字または不明な文字を表す中空の長方形に置き換えられています。

JpGraphのドキュメントは、国際文字をどのように期待するかについてはあまり正確ではありません。どうやら、テキストはUTF-8を期待するimagettftext()関数によって内部的に処理されます。ただし、すべてをUTF-8としてエンコードすると、すべてのシステムでアプリが破損します。ANSIが正常に機能していたところ、間違った文字が表示されます(Úの代わりにÊ)。文字が見つからない場合、PHPエラーが発生します。

警告:imagettftext():any2eucjp():何かが起こります

非ASCII文字のレンダリングに影響を与える可能性のある、GD2でPHP / 5.3.0から5.3.1に変更されたものについて何か手がかりはありますか?Win-1252文字セットの文字列をJpGraphにフィードするにはどうすればよいですか?

アップデート

間違いなく、この問題はJpGraphとは関係ありません。imagettftext()を呼び出すだけで、問題を再現できます。

PHP / 5.3.0では、ANSIとUTF-8の両方が正しいテキストをレンダリングします。PHP / 5.3.1では、ANSIが間違った文字をレンダリングし、UTF-8がany2eucjp(): something happen内部エラーをトリガーします。あえてバグを見つけたと思います...

0 投票する
1 に答える
1606 参照

php - imagettfbbox & imagettftext - サイズ変更、位置、回転

わかりました、これを機能させようとしているのは正式に10時間ですが、最終目標から1分ごとに遠ざかっています...
問題は、関数、クラスなどを作成する必要があることです選択した TTF または TrueType フォントが作成され、適切にサイズ変更され、URL で指定されたテキストで画像が埋められます。画像はそのテキストより長くしてはなりません。私はすべてのコードをあきらめました。これまでに得た最高のものは、ネットから取得したものです...

このコードは問題ありませんが、最後または最初の後者のエッジが部分的に隠れているか、作成された画像に収まらない場合があります (フォント サイズによって異なります)。これは、フォント サイズが小さい場合の問題ではありません。そして、私が本当に必要とする機能は、画像の回転を変更して画像全体の比率を変更し、テキストが収まるようにすることです.

例: http: //img199.imageshack.us/img199/9368/32739521.jpg

また、これを行う完成した関数またはクラスがあれば、それは素晴らしいことです.. :'( :)

0 投票する
1 に答える
141 参照

c - C 関数のような Imagettftext

PHP の imagettftext 関数に似た機能を実装する必要があります。テキストを入力し、それに基づいて bmp イメージを出力する必要があります。私はすでにfreetypeを見ましたが、文字ごとに変換し、テキスト全体を画像に変換するのには適していません. 私は現時点で立ち往生しています。imagettftext 関数のソースコードにアクセスするにはどうすればよいですか、それを行うための別のライブラリ inc はありますか?

0 投票する
2 に答える
154 参照

fonts - 画像に変換したときのテキストの文字間の説明のつかない間隔

私はしばらくの間、imagettftext を使用したシステムを使用して、nog 標準フォントを Web サイトに追加しています。数か月前に、より良いオプションを求めてこの方法を断念しましたが、1 年以上前に作成した Web サイトの 1 つで問題が発生しました。

Web サイトは新しいサーバーに移動されました。安定性の問題とパフォーマンスは別として、サーバーには他の改善点の中で新しい php バージョンもあります。1 つの詳細を除いて、移動は完璧に行われました。それ以来、生成された画像とテキストのボタンのすべての出現には、特定の文字の間にスペースがあります。最も顕著なのは W と J です。イメージを生成するスクリプト自体に問題はないようです。他のプログラマーが使用するいくつかの実装を使用しただけでなく、ゼロから再構築されているからです。

フォントが異なれば結果も異なり、多くのフォントでは問題が発生しません。

論理的な解決策は、cufon や fontface などのシステムに切り替えることですが、どちらの解決策にも 2 つの大きな欠点があります。

  1. これを行うには非常に時間がかかります (imagettftext ソリューションを実装する非効率的な方法が、使用をやめた理由の 1 つです)。
  2. このサイトには、明らかにどちらのソリューションもサポートしていない HTML ニュースレター システムもあります。

だから基本的に私は困惑しています。ここからどの方向に向かうべきかよくわかりません。どんな助けでも大歓迎です。