2017-02-16 13 views
2

次のPHPコードを実行しようとしましたが、常に1が返されます。これを修正しますか?PHPのフォント高さ関数が機能していません

<?php 
    $font_size = 4; 
    $height = imagefontheight($font_size); 
    echo $height; 
    ?> 
+2

imagefontheightにはフォントが必要ですが、フォントサイズではありません:http://php.net/manual/en/function.imagefontheight.php。使用できる数字は、組み込みのフォントを参照しています。 –

+1

私はあなたの正確なコード[ここ](http://phpfiddle.org/)を実行したときに16を返しました。 – dsadnick

答えて

2

imagefontheightの機能がどのように機能するかを理解してみましょう。フォント内蔵

int imagefontheight (int $font) 

はLATIN2エンコーディングの組み込みフォントの1、2、3、4、5可能な機能の

署名(ここで、より高い数字は、対応しますより大きなフォント)。

フォントマップは次のようになります。

Font height: 8 for inner font 1 
Font height: 13 for inner font 2 
Font height: 13 for inner font 3 
Font height: 16 for inner font 4 
Font height: 15 for inner font 5 

外部フォント

をまた(imagefontheightを使用して外部のフォントの高さを見つけることができます)一緒に(imageloadfont付き)。

// Load a .gdf font 
$font = imageloadfont('anonymous.gdf'); 
echo 'Font height: ' . imagefontheight($font); 

コードは実際に何をしていますか?

$font_size = 4; 
$height = imagefontheight($font_size); 
echo $height; 

あなたは数4と内部フォントを取り、それのために高さを得ます。これは16と同じです。この値は別の環境で変更できますが、コードは常に定数を返します。

関連する問題