フォント プレビュー付きのフリー フォント Web サイトを構築しています。imagettftext() によって生成されたフォント文字の多くは、マップされていないため、正方形のボックスが表示されます。
dafont.com のようなサイトを見ると、すべてのフォントが正しくプレビューされます。彼らが各フォントを調べて、正しい文字が使用されていることを確認しているとは思えません。
だから私が持っている質問は、これを行うことができるPHPスクリプトまたは関数があるかということです:
1) ttf ファイルを開き、文字列に基づいてマップされた文字を見つけます。例: 「foobar」という名前をテキストとして imagettftext() に渡したいのですが、フォント foobar が大文字のみをマップする場合、FOOBAR を imagettftext() に渡す必要があります。
2) 返された文字列のいずれかの文字がフォントにマップされていない場合は、次のマップされた文字を見つけて、それに置き換えます。
基本的に、マップされていないすべてのフォント ボックスがサイトに表示されないようにしています。
みんな、ありがとう!