ciao raga,
ho necessità di una funzione che, dato in input una stringa di caratteri e il tipo di font utilizzato, mi restituisca il numero di pixel che quella scritta occupa in larghezza.
Impossibile? :master:
ciao raga,
ho necessità di una funzione che, dato in input una stringa di caratteri e il tipo di font utilizzato, mi restituisca il numero di pixel che quella scritta occupa in larghezza.
Impossibile? :master:
beh ......
http://it.php.net/manual/en/function.imagettfbbox.php
xo il font deve essere truetype
c'è anche questo
http://it.php.net/manual/en/function.imageftbbox.php
infine ... se i font sono postscript .....
http://it.php.net/manual/en/function.imagepsbbox.php
The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand
aiuto eccellente, non sapevo di queste funzioni.
Xò ci ho provato ed ho avuto problemi:
----------------------
<?php
$size="12";
$angle="0";
$font="times new roman";
$stringa="provastringa";
$width = imagettfbbox($size, $angle, $font, $stringa);
echo "width(0)=$width[0]
"; /*lower left corner, X position*/
echo "width(7)=$width[7]
"; /*upper left corner, Y position*/
?>
----------------------
Warning: imagettfbbox(): Could not find/open font in /home/../_provapixelfont.php on line 6
dove è l'errore? 'Times new roman' (o 'arial') non sono truetype o cosa?
in un esempio (dalle pagine che mi hai consigliato), vedo:
------------------------
$fontpath = 'c:/windows/fonts/arial.ttf';
$bbox = imagettfbbox($fontsize, 0, $fontpath, $text);
------------------------
quindi, presumibilmente, l'errore potrebbe essere che bisogna dare il path del font assieme al font, e non semplicemente il nome del font.
Ma se si è hostati su un server generico, come si fa a sapere che path mettere? Sempre che il font su quel server ci sia..
Per cui.. problem solvers?
si, era quello il problema.
Ora ho risolto.. il font ce l'ho messo io
grazie comunque del prezioso aiuto