IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[FPDF] Connaitre la hauteur d'un caractère d'une police.


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut [FPDF] Connaitre la hauteur d'un caractère d'une police.
    Bonjour à tous,

    Voilà, c'est simple... Il existe la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    function GetStringWidth($s)
    {
    	//Get width of a string in the current font
    	$s=(string)$s;
    	$cw=&$this->CurrentFont['cw'];
    	$w=0;
    	$l=strlen($s);
    	for($i=0;$i<$l;$i++)
    		$w+=$cw[$s{$i}];
    	return $w*$this->FontSize/1000;
    }
    Or, j'aimerais avoir GetStringHeight().

    J'ai besoin de connaitre la hauteur de ma police.
    J'ai bien fait un GetStringWidth("O"); mais ma police est plus haute que large, le résultat n'est donc pas bon.

    Est ce que c'est possible ?

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut


    C'est pas imagefontheight() que tu cherches ?
    De même tu as imagefontwidth().

  3. #3
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Bonjour trotters213,

    Merci pour cette réponse rapide, je ne connaissait pas.
    Mais je ne pense pas que ça va aller...
    C'est une police qui n'est pas installée sur le serveur, elle est ajoutée à FPDF.

    Il faudrait ça, mais inclut dans la librairie FPDF.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Bonjour, je suis confronté au même problème , quelqu'un a t-il trouvé la solution de trouver la hauteur d'une police?

    Merci.

  5. #5
    Membre éprouvé Avatar de dacid
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    1 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 1 065
    Par défaut
    Salut Ben,

    Non, désolé, je me suis résolu à faire ça:
    $haut = $this->GetStringWidth("_"); // Approximatif car un caractère peut être plus large que haut.

    Si tu utilises toujours une certaine police et que tu connais son rapport hauteur/largeur, tu peux y appliquer un coefficient.

    Si jamais tu trouves une meilleur solution, je suis preneur.

    David.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    422
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 422
    Par défaut
    Merci de ta réponse

    Eh bien en fait, du fait que je connaisse la/les font(s) utilisée(s), eh bien ce que j'ai fait c'est que pour chacune je cherche leur hauteur en mm lorsqu'elles sont en 72 pt puis ensuite je fais le produit en croix et c'est bon!

    Ex: Arial en 72 pt -> 18 mm, je cherche en pt avec une hauteur max de 0.3 mm ==> 0.3 * 72 / 18 = Hauteur recherché!

    Et ca fonctionne très bien (j'ai testé ceci sur mes 3 polices utilisées)

    Je ne voit pas d'autre solution...

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/07/2018, 21h18
  2. [FPDF] multicell et hauteur de la cellule
    Par Mo_Poly dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/03/2008, 20h04
  3. Limiter les caractères d'une Police
    Par tom42 dans le forum Flash
    Réponses: 2
    Dernier message: 29/03/2007, 12h20
  4. Connaitre le jeu de caractères d'une String ?
    Par dedz dans le forum Langage
    Réponses: 7
    Dernier message: 29/06/2006, 14h15
  5. [Javascript] Connaître la hauteur d'un tableau HTML dynamique ?
    Par renaud26 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/04/2006, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo