PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

【PHP】imagefontheight()関数で指定フォントの文字の高さ(ピクセル)を取得する方法

imagefontheight() は、PHPに標準で組み込まれている関数の一つで、指定したフォントにおける文字の高さをピクセル単位で取得するために使用されます。画像にテキストを描画する際など、レイアウト計算が必要な場面で役立ちます。

構文

int imagefontheight(int $font)

パラメータ

imagefontheight() が受け取る引数は $font の1つだけです。この引数にはフォントの値を指定します。PHPに組み込まれたフォントを使用する場合は 1〜5 の整数値を、imageloadfont() 関数で読み込んだカスタムフォントを使用する場合は、その関数が返すフォント識別子を指定できます。

戻り値

imagefontheight() は、指定されたフォントの文字の高さをピクセル数(整数値)として返します。

使用例1:フォント3の高さを取得する

<?php
    // フォントの高さは1〜5の範囲で指定できます
    echo 'Font height: ' . imagefontheight(3);
?>

出力結果

Font height: 13

使用例2:すべての組み込みフォント(1〜5)の高さを確認する

<?php
    // フォント値1〜5それぞれの高さを取得
    echo 'Font height for the font value 1 is'
    .imagefontheight(1) .'<br>'; //<br> は改行のためのタグ

    echo 'Font height for the font value 2 is'
    .imagefontheight(2) . '<br>';

    echo 'Font height for the font value 3 is'
    .imagefontheight(3) . '<br>';

    echo 'Font height for the font value 4 is'
    .imagefontheight(4) .'<br>';

    echo 'Font height for the font value 5 is '
    .imagefontheight(5) .'<br>';
?>

出力結果

Font height for the font value 1 is 8
Font height for the font value 2 is 13
Font height for the font value 3 is 13
Font height for the font value 4 is 16
Font height for the font value 5 is 15

各フォント値と高さの対応一覧

フォント値文字の高さ(px)
18
213
313
416
515

このように、組み込みフォントの中ではフォント値 4 が最も高い文字(16px)を持っています。なお、文字の幅を取得したい場合は、同じく組み込み関数である imagefontwidth() を使用すると同様の手順で取得できます。

  1. PHPのimageistruecolor()関数で画像がトゥルーカラー画像かどうかを判定する方法

    imageistruecolor() は、PHPに標準で組み込まれている関数の一つで、指定された画像がトゥルーカラー画像であるかどうかを判定するために使用されます。トゥルーカラー画像とは、各ピクセルがRGB(赤・緑・青)のカラー値によって表現される画像のことです。構文bool imageistruecolor(resource $image)パラメータimageistruecolor() 関数は、1つのパラメータ $image を受け取ります。このパラメータには、判定対象となる画像リソースを渡します。戻り値imageistruecolor() は、指定された画像がトゥルーカラー画像であれば t

  2. PHPのimagecrop()関数で画像を指定した矩形領域にトリミングする方法

    imagecrop()関数とはimagecrop()は、PHPに組み込まれている関数で、画像を指定した矩形領域にトリミングするために使用されます。指定された矩形領域から画像を切り取り、出力画像を返します。なお、元の画像リソース自体は変更されません。構文resource imagecrop ($image, $rect)パラメータimagecrop()は、$imageと$rectの2つのパラメータを受け取ります。$image − imagecreatetruecolor()やimagecreatefrompng()などの画像作成関数によって返される画像リソースです。処理対象の画像を指定します。$