文字数に応じてフォントサイズを計算

関数を定義。

function fit_font_size( $width, $str, $max_font_size = 16 ) {
    return min( $max_font_size, $width / mb_strlen( $str ) * 72 / 25.4 ) ;
}

$width は表示領域の幅で単位は mm。
$str は表示する文字列。
$max_font_size は最大フォントサイズで単位はポイント。

式中の 72 は 1インチあたりのポイント数。
式中の 25.4 は 1インチのmm。

1文字あたりの幅(mm)を計算してポイントへ変換。
その後最大フォントサイズに丸める。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください