これはかなり前に尋ねられたことは知っていますが、問題を調査しているときに解決策を思いつきました。私がこれについて読んだすべてのページは、問題の原因について口論してそれを再現するたくさんの人々でしたが、誰も解決策を提供しませんでした。
これは元の問題を修正しませんが、完全に機能します。generate.phpを開きます
探す:
$FLIR['text'] = html_entity_decode_utf8($FLIR['text_encoded']);
と置換する:
$FLIR['text'] = html_entity_decode_utf8($FLIR['text_encoded']) . " ";
すべての入力文字列の後にスペースを強制するだけです。スペースは残りのテキストと一緒にレンダリングされますが、切り取られます(表示されません)。これは実際のHTMLにスペースを追加しないため、テキストブラウザーを使用してレンダリングされた場合、FLIRなしでレンダリングされた場合、またはクローラー(SEOの場合)によってアクセスされた場合、追加のスペースは表示されません。画像を作成するPHP関数にのみ挿入されます。
約1時間検索した後、Googleに少なくとも1つの修正があると便利だと思いました。
編集:これは、文字間隔のあるテキストでは機能しません。私はあきらめようとしていて、文字間隔を使用しませんでしたが、これはうまくいったことがわかりました(ここでも、ソースで問題を解決するのではなく、同じ方法で視覚的な問題を修正します)。inc-flir.phpを開きます
探す:
return rtrim($ret);
と置換する:
return $spacetxt . rtrim($ret) . $spacetxt;
これにより、画像の両側に、各文字の間にあるのと同じ量のスペースが挿入されます。テキストがほぼ中央に配置されるように、左側と右側の両方にスペースを追加しました。
もう一度編集:
そうそう!また、FLIRのキャッシュとブラウザのキャッシュの両方をクリーンアップすることを忘れないでください。そうしないと、更新が表示されません。