5

imagettftext を使用してテキスト付きの画像を作成しようとしています。警告: imagettftext(): Invalid font filename in C:\xampp\htdocs\recentpost.php on line 32. これは、テキストを追加するために使用している 32 行目のコードです。

imagettftext($img, 12, 0, 20, 1, $black, "../fonts/arial.ttf", "News!");

C:/Windows/Fonts フォルダーからフォントをコピーしたので、有効なフォントです。

4

6 に答える 6

19

次のようなものを試してください:

$font = dirname(__FILE__) . '/arial.ttf';
//OR
$font = dirname(__FILE__) . '/fonts/arial.ttf';    
imagettftext($img, 12, 0, 20, 1, $black, $font, "News!");

それが役に立てば幸い

于 2012-06-13T04:17:20.610 に答える
0

使ってみましたか

imagettftext($img, 12, 0, 20, 1, $black, "../fonts/arial.TTF", "News!");

代わりは?(.ttfの代わりに.TTF)

および@Fabの場合、Windowsでは\と/の両方を使用できます。

于 2012-06-13T04:18:36.937 に答える
0

うわー、愚かな私... phpに取り組むには遅すぎます:p私は存在しないフォルダーにアクセスしようとしていました。実際のコードは

imagettftext($img, 12, 0, 20, 1, $black, "fonts/arial.ttf", "News!");

私のばかげた間違いを修正しようとしてくれてありがとう :p

于 2012-06-13T04:24:35.977 に答える
0

Windowsを使用している場合は"..\fonts\arial.ttf"、パスとして使用する必要があると思います

于 2012-06-13T04:10:38.050 に答える
0

ダブルスラッシュを使用してみてください:

imagettftext($img, 12, 0, 20, 1, $black, "..\\fonts\\arial.ttf", "News!");
于 2015-05-16T17:44:25.397 に答える