- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
// Высота шрифта
$lenHdr = mb_strlen( strip_tags($header), 'UTF-8');
$maxDefaultStrLen = 38; // максимальное количество символов при заданном размере шрифта
$maxFontSize = 22; // заданный размер шрифта
$fontSize = $maxFontSize;
if ( $lenHdr > $maxDefaultStrLen ) {
$k = ceil(sqrt(($lenHdr - $maxDefaultStrLen) + 0.25) - 0.5) + 2 ;
$k = ($k<3)? 3:$k;
$fontSize = $maxFontSize - ($k - 2)*2;
$fontSize = ($fontSize<12)? 12:$fontSize;
}
Lowezar 15.11.2013 12:58 # 0
roman-kashitsyn 23.11.2013 07:58 # +1