Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/04/2008, 09h58   #1
Invité de passage
 
Inscription : août 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 34
Points : 4
Points : 4
Par défaut [FPDF] longueur en millimètre d'un texte

Bonjour à tous j'aimerai savoir si il existe une fonction de php qui permet d'afficher en milimetre la longeur d'une variable auquel une chaine de caractére est rataché
car j'utilse fpdf et je veux faire un cadre dynamique et j'ai besoin de la taille en mm de ma variable pour que je puisse la rentré dans ma cellule
je n'ai pas trouvé de réponse à mon probléme sur google
Merci à tous ceux qui peuvent m'aider
tese84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 12h40   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Salut,

Ton problème est plus complexe qu'il n'y parait car la longueur en mm dépendra de la font utilisé dans ton document pdf.

Peut-être que fpdf fournit des méthodes pour le savoir mais je ne l'ai jamais utilisé
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 13h04   #3
Invité de passage
 
Inscription : août 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 34
Points : 4
Points : 4
j'ai cherché sur le site mais j'ai rien trouvé qui correspond à mon probléme
on met juste ca variable dans un "cell" dans lequel on met on rentre la longeur de la cellule et la largeur en mm et on met une valleur a 1 pour que les bordures de la cellule apparaisse
exemple
Code :
1
2
 
$this->Cell(70,6,$devis['titre'],1)
et pour le font je reste sur le meme, normalement les gens pouvait choisir des font different pour les titre mais c'est tombé aux oubliéte
tese84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 13h12   #4
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Si c'est la seule cellule de la ligne, tu peux mettre la largeur à zéro.

http://www.fpdf.org/fr/doc/cell.htm
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 13h55   #5
Invité de passage
 
Inscription : août 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 34
Points : 4
Points : 4
oui c'est ce que j'avais fait au debut mais le probleme c'est que l'encadré commence donc a 0 et fini 190mm donc quand tu as une titre qui fait 70mm de long c'est pas terrible au niveau de l'affichage
A la limite l'emplacement c'est pas un probleme c'est surtout que je veux que l'encadré finisse à la fin de mon titre
c'est la mon probleme
tese84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/04/2008, 17h07   #6
Invité de passage
 
Inscription : août 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 34
Points : 4
Points : 4
Par défaut solution trouvé

je vous fais par de ma solution qui n'est pas je vous l'avoue terrible mais bon elle fonctionne assez bien chez moi
je precise auparavant que je part sur une police tahoma de taille 14 en gras pour mes titres.
Apres quelque verif de ma part sur la police tahoma j'ai vu quel faisait en moyenne 0.31 mm de large
voila mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 $x=0;
$x=strlen($deviscourt['titre1']);
$x=3.1*$x;
$centrage=63; 
     $verif=$centrage+$x;
	while ($verif>170)
	{
	$centrage=$centrage-1;
	$verif=$verif-1;
	}
$this->Cell($centrage);
$this->Cell($x,6,$deviscourt['titre1'],1,1,'C',0);
mon cadre s'arrete a ma dernier lettre il y a un petit espace qui varie selon la longeur des titres
Merci quand même pour votre aide
tese84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2009, 16h54   #7
Invité de passage
 
Inscription : octobre 2009
Messages : 3
Détails du profil
Informations forums :
Inscription : octobre 2009
Messages : 3
Points : 1
Points : 1
Je sais que ce POST date mais bon...

La solution c'est GetStringWidth
DOC FPDF
wmjuan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h36.


 
 
 
 
Partenaires

Hébergement Web