<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>19 Oct 2020 14:35:00 Z</lastBuildDate><pubDate>23 Jan 2017 12:40:29 Z</pubDate><description>Bonjour,&#13;
J'ai cherché dans la documentation et dans les forums comment adapter dynamiquement la taille d'une police en fonction du contenu du champ à imprimer et de la largeur de la Zone Je n'ai pas trouvé. J'ai donc fait rapidement ce bout de code qui permet de modifier la taille (ici un titre d'état mais le code est adaptable à d'autres champs) en fonction de la longueur de celui-ci. &#13;
Je n'ai fait la modification de police qu'en tenant compte de la largeur sans me soucier de la hauteur (là aussi il faudrait tester la hauteur). Je passe d'une police de 48 à 8 via des pas + ou - grands. &#13;
J'utilise la fonction ilargeurtexte  avec ipolice mais non utilisables dans un état Windev donc je suis aussi obligé d'utiliser PoliceCrée utilisable dans un état ! (pas simple).&#13;
Voilà le code mis dans mon état :&#13;
&#13;
[code:wl]&#13;
TITREDOC = gMon_titre // passer en paramètre à l'état&#13;
&#13;
iCréePolice(1,48,iGras,"Trebuchet MS")&#13;
iCréePolice(2,45,iGras,"Trebuchet MS")&#13;
iCréePolice(3,40,iGras,"Trebuchet MS")&#13;
iCréePolice(4,35,iGras,"Trebuchet MS")&#13;
iCréePolice(5,30,iGras,"Trebuchet MS")&#13;
iCréePolice(6,25,iGras,"Trebuchet MS")&#13;
iCréePolice(7,20,iGras,"Trebuchet MS")&#13;
iCréePolice(8,15,iGras,"Trebuchet MS")&#13;
iCréePolice(9,12,iGras,"Trebuchet MS")&#13;
iCréePolice(10,10,iGras,"Trebuchet MS")&#13;
iCréePolice(11,8,iGras,"Trebuchet MS")&#13;
&#13;
Mapolice_1 	est une Police = PoliceCrée("Trebuchet MS",48,iGras)&#13;
Mapolice_2 	est une Police = PoliceCrée("Trebuchet MS",45,iGras)&#13;
Mapolice_3 	est une Police = PoliceCrée("Trebuchet MS",40,iGras)&#13;
Mapolice_4 	est une Police = PoliceCrée("Trebuchet MS",35,iGras)&#13;
Mapolice_5 	est une Police = PoliceCrée("Trebuchet MS",30,iGras)&#13;
Mapolice_6 	est une Police = PoliceCrée("Trebuchet MS",25,iGras)&#13;
Mapolice_7 	est une Police = PoliceCrée("Trebuchet MS",20,iGras)&#13;
Mapolice_8 	est une Police = PoliceCrée("Trebuchet MS",15,iGras)&#13;
Mapolice_9 	est une Police = PoliceCrée("Trebuchet MS",12,iGras)&#13;
Mapolice_10      est une Police = PoliceCrée("Trebuchet MS",10,iGras)&#13;
Mapolice_11      est une Police = PoliceCrée("Trebuchet MS",8,iGras)&#13;
&#13;
Malargeur est un entier &#13;
Trace("largeur boite = " + TITREDOC..Largeur)&#13;
POUR i = 1 A 11 &#13;
	Malargeur = iLargeurTexte(iPolice(i) + gMon_titre) &#13;
	SI Malargeur &lt; TITREDOC..Largeur - 2 ALORS // on retire 2 ce qui évite que le titre soit tronqué ?!&#13;
	Trace("i =  " + i + " " + Malargeur)&#13;
	TITREDOC..Police = {"Mapolice_"+i,indVariable}&#13;
	SORTIR&#13;
	FIN&#13;
FIN&#13;
[/code]&#13;
&#13;
Question : Je trouve cela un peu lourd -&gt; y a t-il plus simple que mon code ou pas ?&#13;
N'est-ce pas étonnant que PCSoft n'ait pas une fonction déjà existante ?&#13;
&#13;
Merci de vos lumières.&#13;
&#13;
Michel.</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/202313-etat-windev-avec-police-dynamique/read.awp</link><title>Etat Windev avec police dynamique ?</title><managingEditor>moderateur@pcsoft.fr (El moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (El webmaster)</webMaster><item><author>fcourtaud</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/202313-etat-windev-avec-police-dynamique-243495/read.awp</comments><pubDate>19 Oct 2020 14:35:00 Z</pubDate><description>La fonction ci-dessous renvoie faux tant que la police est trop grande pour que le texte rentre dans la zone&#13;
Elle fonctionne da…</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/202313-etat-windev-avec-police-dynamique-243495/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/202313-etat-windev-avec-police-dynamique-243495/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/202313-etat-windev-avec-police-dynamique/read.awp">Etat Windev avec police dynamique ?</source><title>Re: Etat Windev avec police dynamique ?</title></item><item><author>fromweb</author><category>pcsoft.fr.windev</category><comments>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/202313-etat-windev-avec-police-dynamique-202317/read.awp</comments><pubDate>23 Jan 2017 15:04:18 Z</pubDate><description>Bonjour&#13;
&#13;
non, il n'y a pas de fonction existante.&#13;
&#13;
Mets simplement ton code dans une procédure globale avec le nom du champ …</description><guid isPermaLink="true">https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/202313-etat-windev-avec-police-dynamique-202317/read.awp</guid><link>https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/202313-etat-windev-avec-police-dynamique-202317/read.awp</link><source url="https://forum.pcsoft.fr/es-ES/pcsoft.fr.windev/202313-etat-windev-avec-police-dynamique/read.awp">Etat Windev avec police dynamique ?</source><title>Re: Etat Windev avec police dynamique ?</title></item></channel></rss>
