2
次のPHPコードを実行しようとしましたが、常に1が返されます。これを修正しますか?PHPのフォント高さ関数が機能していません
<?php
$font_size = 4;
$height = imagefontheight($font_size);
echo $height;
?>
次のPHPコードを実行しようとしましたが、常に1が返されます。これを修正しますか?PHPのフォント高さ関数が機能していません
<?php
$font_size = 4;
$height = imagefontheight($font_size);
echo $height;
?>
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
と同じです。この値は別の環境で変更できますが、コードは常に定数を返します。
imagefontheightにはフォントが必要ですが、フォントサイズではありません:http://php.net/manual/en/function.imagefontheight.php。使用できる数字は、組み込みのフォントを参照しています。 –
私はあなたの正確なコード[ここ](http://phpfiddle.org/)を実行したときに16を返しました。 – dsadnick