Hallo,
ich möchte gerne die Länge eines Strings in Pixel ausgeben. Benötigt für die Suchausgaben bei Google. Leider bekomme ich mit imagettfbbox nicht die richtigen Werte heraus. Mein bisheriger Code:
Da Google die Schriftgröße 18 und Arial für den Title benutzt, habe ich diese erst einmal verwendet und erhalte als ausgabe 658. Jedoch müsste der Wert so um die 510 liegen.
Ich glaube, dass das Problem zwischen Px und Pt besteht und das es nicht 18px sondern 18pt sind. 18pt sind auf normalen Systemen umgerechnet 13,5 px. Jedoch nimmt imagettfbbox nur integer.
Hat einer vo euch eine Ahnung wie man das Problem lösen könnte.
ich möchte gerne die Länge eines Strings in Pixel ausgeben. Benötigt für die Suchausgaben bei Google. Leider bekomme ich mit imagettfbbox nicht die richtigen Werte heraus. Mein bisheriger Code:
PHP-Code:
$text = "Suchmaschinen-Geheimtipp: die länge der Meta-Description !";
$fontfile = 'helper/arial.ttf';
$groesse= 18;
$box = imagettfbbox ( $groesse, 0, $fontfile, $text );
echo abs($box[4] - $box[0]);
Ich glaube, dass das Problem zwischen Px und Pt besteht und das es nicht 18px sondern 18pt sind. 18pt sind auf normalen Systemen umgerechnet 13,5 px. Jedoch nimmt imagettfbbox nur integer.
Hat einer vo euch eine Ahnung wie man das Problem lösen könnte.
Kommentar