関数を定義。
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)を計算してポイントへ変換。
その後最大フォントサイズに丸める。