Largeur d'un texte sans textwidth

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Kayne
Messages : 157
Inscription : sam. 06/oct./2007 18:33
Contact :

Largeur d'un texte sans textwidth

Message par Kayne »

Bonjour,
Tout est dans le titre, je cherche a trouver une fonction ou une methode pour faire pour faire comme textwidth mais sans être obligé d'ouvrir un startdrawing stopdrawing.
__________________________________________

Débutant les tutoriels de mon site sont la pour vous n'hésitez pas à aller les voir: http://tripamort.free.fr/
__________________________________________
Kayne - Webmaster de http://tripamort.free.fr/
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: Largeur d'un texte sans textwidth

Message par Thyphoon »

Kayne a écrit :Bonjour,
Tout est dans le titre, je cherche a trouver une fonction ou une methode pour faire pour faire comme textwidth mais sans être obligé d'ouvrir un startdrawing stopdrawing.
mmm je sais pas si c'est possible... je sais parcontre que sur le forum tu dois avoir uncode qui utilise les APIs... faut chercher un peu ... je vais voir si je le trouve...
Anonyme

Message par Anonyme »

une lettre fait en moyenne 4 pixels ? 5 pixels de large? tu multiplies avec un len() , tu verras en faisant des tests.

ou tu fait une structure


struct TextInfo
Text$
SizeX.l
endstruct

et tu appelle une fois le startdrawing quand le texte est modifier, pas besoin d'api pour ca. :wink:
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Message par case »

je ne comprend pas , pour afficher ton texte tu dois faire un startdrawing/stopdrawing ... ou utiliser le vaudou :)

pour ce qui est de la largeur des lettres tout dépend de la font utilisée de sa taille en point si c'est en gras et italique etc...

si tu connais d'avance la police utilisée tu peux soit définir une largeur de caractère que tu multiplie par le nombre de caractères dans les mots.
par contre c'est moins précis dans le sens ou un i prend moins de place qu'un W


soit a l'avance utiliser textwidth pour mesurer chaque caractère et stocker tout ça dans un tableau et additionner la bonne taille pour chaque caractère.

voila voila
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

as tu regarder ce topic => c'est pour la hauteur mais ça peut donner des pistes :
http://www.purebasic.fr/french/viewtopi ... textheight
Avatar de l’utilisateur
Ouaf-Ouaf
Messages : 212
Inscription : dim. 11/juil./2004 9:07

Message par Ouaf-Ouaf »

soit a l'avance utiliser textwidth pour mesurer chaque caractère et stocker tout ça dans un tableau et additionner la bonne taille pour chaque caractère.

Ce qui fait qu'une bonne typo est un travail qui peut durer deux ans, c'est qu'il faut trouver un equilibre parfait entre les lettres.
L'espacement varie selon le rapport des formes. t'as des rondes, des verticales, des obliques..
Deux rondes ne sont pas sencées avoir le même espacement qu'une ronde et une verticale..

Sur une police de qqs pixels c'est evidement moindre, mais à partir d'une certaine taille ça risque de se corser.


Par contre si t'utilises une police style courrier, t'es tranquille. Y a un mot pour ça.. que j'ai oublié..
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Ouaf-Ouaf a écrit :Par contre si t'utilises une police style courrier, t'es tranquille. Y a un mot pour ça.. que j'ai oublié..
true type ?? 8O (dessin vectoriel..) contraire de bitmap.. ??
Kayne
Messages : 157
Inscription : sam. 06/oct./2007 18:33
Contact :

Message par Kayne »

Merci pour vos réponses je vais voir ce que je peux faire
__________________________________________

Débutant les tutoriels de mon site sont la pour vous n'hésitez pas à aller les voir: http://tripamort.free.fr/
__________________________________________
Kayne - Webmaster de http://tripamort.free.fr/
Répondre