Visualizzazione dei risultati da 1 a 5 su 5

Discussione: # pixel di un testo

  1. #1

    # pixel di un testo

    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:

  2. #2
    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

  3. #3
    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?

  4. #4
    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?

  5. #5
    si, era quello il problema.
    Ora ho risolto.. il font ce l'ho messo io
    grazie comunque del prezioso aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.