PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Largeur hauteur d'un dtexte sans utiliser de champs de saisie
Largeur hauteur d'un dtexte sans utiliser de champs de saisie
Iniciado por roumegou, 08,may. 2019 18:20 - 8 respuestas
Publicado el 08,mayo 2019 - 18:20
Bonjour,
toujours sur mon casse tête de webservice qui doit générer mes graphes
sous forme d'images...
En utilisant des graphes windev; ça le fait.
Mais là pour une figure,j'en suis à utiliser les fonctions de dessins,
et avec beaucoup de temps et de sueur, je suis arrivé à créer mon
dessin (un octogone) et j'ai pu positionner des textes avec dtexte. Le
tout en Windev

c'est beau on dirait du veau !

Sauf que pour faire cela j'ai besoin de connaitre les tailles (hauteur,
largeur) de mes textes selon la police et que la seule technique que
j'ai trouvée est largeurTexte et HauteurTexte
sauf que cela doit utiliser un champs de saisie avec cette même police
exemple
dPolice("Arial", 12, iGras)
wtitre="RAISONNER";lgr=TexteLargeur(SAI_SAISIE,wtitre);dTexte(Tpolyg[8].posx-Arrondi(lgr/2),Tpolyg[1].posy,wtitre,GrisFoncé)

sauf que maintenant que je dois le transposer en webdev webservice
REST, je fais comment pour utiliser un champs de saisie ???

on ne peut déclarer
SAI_SAISIE est un champ de saisie
et ça non plus on ne peut pas faire
p1 est une Police
sai1 est une chaîne
sai1..Police=p1

donc je ne sais pas comment je vais pouvoir connaitre la taille de ce
que j'écris; ce qui est indispensable pour que je le positionne
correctement.
Merci de vos réponses.

---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Miembro registrado
3.781 mensajes
Publicado el 09,mayo 2019 - 05:34
Miembro registrado
3.781 mensajes
Publicado el 09,mayo 2019 - 06:04
Sinon il existe un vieux code avec les API de windows
http://windevapi.free.fr/forum1.php…
Publicado el 09,mayo 2019 - 08:48
Popoy a exposé le 09/05/2019 :


Bonjour Popoy
je te remercie de ta réponse.
Mais c'est du dessin dans l'image (dtexte) et j'attend que cela
retourne du pixel.
ilargeurtexte c'est pour l'impression
J'avais quand même essayé mais cela ne fonctionnait pas.

--
Roumegou Eric

---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Publicado el 09,mayo 2019 - 08:58
Popoy a formulé ce jeudi :
Sinon il existe un vieux code avec les API de windows
http://windevapi.free.fr/forum1.php…


merci
oulah !
cela me semble un peu compliqué pour moi.
Bizarre que cette fonction ne soit pas native ?? Pensée certainement
avant justement que l'on soit dans des architectures sans interface
écran ou navigateur comme les webservices.

je vais compter une place moyenne par caractères selon ma police. En
plus mes titres sont en capitales; donc prendront plus ou moins la même
place.

--
Roumegou Eric

---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Publicado el 09,mayo 2019 - 09:35
Dans son message précédent, Roumegou Eric a écrit :
Popoy a formulé ce jeudi :
Sinon il existe un vieux code avec les API de windows
http://windevapi.free.fr/forum1.php…

merci
oulah !
cela me semble un peu compliqué pour moi.
Bizarre que cette fonction ne soit pas native ?? Pensée certainement avant
justement que l'on soit dans des architectures sans interface écran ou
navigateur comme les webservices.

je vais compter une place moyenne par caractères selon ma police. En plus mes
titres sont en capitales; donc prendront plus ou moins la même place.


bon j'ai fait comme j'ai dit plus haut
j'ai pris tous mes titres et calculé les tailles et moyennes par
caractères; c'est assez cohérent donc je suis arrivé à des valeurs
unitaires haut/larg du caractère.
Et le rendu par mon webservice (avec la taille moyenne) ou par le prog
windev (avec la fn basée sur des chanps de saisie) sont quasi
identiques.

--
Roumegou Eric

---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Miembro registrado
3.781 mensajes
Publicado el 09,mayo 2019 - 11:07
Avec ilargeurtexte , j'aurai utilisé
https://doc.windev.com/fr-FR/…
ainsi de millimètres vers pica écran.
Enfin, ça c'est moi.
Publicado el 09,mayo 2019 - 12:40
Popoy avait prétendu :
Avec ilargeurtexte , j'aurai utilisé
https://doc.windev.com/fr-FR/…
ainsi de millimètres vers pica écran.
Enfin, ça c'est moi.


merci de ta réponse
mais là où ma longueur de "COMMUNIQUER" en
dPolice("Arial", 12, iGras)
me renvoie 125 par
lgr=TexteLargeur(SAI_SAISIE,wtitre);

je récupère 7,77 par ce code (pour 0.032893 en ilargeurtexte)
MaPolice est une Police
MaPolice = PoliceCrée("Arial", 12, iGras)
lg1=iLargeurTexte(iPolice(MaPolice)+wtitre)/1000
lgr=Conversion(lg1,"mètre","pica écran")

rmq : je l'ai fait en mètre car sur la doc il n'avait pas coché
millimetre ves Pica
Mais si je fais lgr=Conversion(lg1,"millimètre","pica écran") sans la
div par 1000 of course, ça donne aussi 7,77

donc elle est où mon erreur ?

--
Roumegou Eric

---
L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast.
https://www.avast.com/antivirus
Miembro registrado
3.781 mensajes
Publicado el 09,mayo 2019 - 15:16
je sais pas où est l'erreur,
le principal est de vérifier avec d'autres mots.
si c'est bon alors tu met un commentaire dans le code pour t'en souvenir.
parfois faut pas chercher a comprendre