LoadFont YSize , ça correspont a quoi ????
LoadFont YSize , ça correspont a quoi ????
je cherche desesperement a charger une police de caractère avec une taille (en hauteur) bien précise !
Quelqu'un sait a quoi correspond exactement YSize dans la fonction LoadFont ?
LoadFont(#Font, Name$, YSize [, Flags])
Quelqu'un sait a quoi correspond exactement YSize dans la fonction LoadFont ?
LoadFont(#Font, Name$, YSize [, Flags])
Re: LoadFont YSize , ça correspont a quoi ????
La taille de la police.
ici 85
ici 185
ici 200
D'ailleurs , maintenant , je vais écrire en police 200 , je trouve ca cool , et sa emmerde le monde
ici 85
ici 185
ici 200
D'ailleurs , maintenant , je vais écrire en police 200 , je trouve ca cool , et sa emmerde le monde

Re: LoadFont YSize , ça correspont a quoi ????
lollllllllll
Je comprends pas a quoi correpond la taille de la police, c'est pas des pixels ? ou alors ça prend quoi en compte ?
Genre je veux charger une police dont la taille d'un "P" fait 20 Pixels de haut ! comment je dois calculer ce fameux YSize
Pas évident de faire quelques choses de précis !
Je comprends pas a quoi correpond la taille de la police, c'est pas des pixels ? ou alors ça prend quoi en compte ?
Genre je veux charger une police dont la taille d'un "P" fait 20 Pixels de haut ! comment je dois calculer ce fameux YSize
Pas évident de faire quelques choses de précis !
Re: LoadFont YSize , ça correspont a quoi ????
je pense que c'est des pixels , fait des tests avec une police a taille fixe. tu verras bien 

Re: LoadFont YSize , ça correspont a quoi ????
merci du conseille, mais franchement je comprends pas l'interêt d'avoir une taille qui ne correspond a rien avec certaine font ....Cpl.Bator a écrit :je pense que c'est des pixels , fait des tests avec une police a taille fixe. tu verras bien
Certain façon de faire en informatique m'étonneront toujours ... ça doit être un mec qui a fait polytechnique qui a pensé a ça ....lolllllllll

Re: LoadFont YSize , ça correspont a quoi ????
en fait ca dois correspondre à la taille de la grille , cette grille dois être une référence pour la police à affiché après il est evident que chaque caractère n'a pas la même taille du à la forme. ( d'ou mon conseil d'utilisation d'une police à taille fixe ( chaque caractère à la meme taille ))
Re: LoadFont YSize , ça correspont a quoi ????
ça ne me dérange pas que tout les caractères n'est pas la même taille. Mais je suppose que si YSIZE correspond a la hauteur de la grille toutes les lettres doivent loger dedans...Cpl.Bator a écrit :en fait ca dois correspondre à la taille de la grille , cette grille dois être une référence pour la police à affiché après il est evident que chaque caractère n'a pas la même taille du à la forme. ( d'ou mon conseil d'utilisation d'une police à taille fixe ( chaque caractère à la meme taille ))
Voilà ce que je cherche a faire... j'ai besoin d'afficher des informations sur n'importe quel resolution, je dois donc adapter la taille de la police de caractère en fonction de la résolution. J'ai un sprite de 64x64 qui sert de cadre pour un caractère... et je voudrais que la police charger loge dans cette dimension ...
Or si je charge une font en YSize 64 c'est 2 fois plus grand ... bref ça manque un peu d'info ce YSize.
Bon je vais faire des tests avec des fonts de taille fixe ... mais je dois utiliser une police bien précise normalement ...
merci en tout cas pour tes conseilles

Re: LoadFont YSize , ça correspont a quoi ????
Si c'est pas des pixels , part avec une référence , ta résolution.
si YSize s'affiche chez toi correctement avec une taille de disons 50 ( au pif hein... ) et que tu as un pc d'occaz avec comme par hasard un Purebasic dessus et que ta résolution est de 640x480 ( je rappelle que c'est un pc d'occaz )
donc pour une résolution de 1680x1050
si YSize s'affiche chez toi correctement avec une taille de disons 50 ( au pif hein... ) et que tu as un pc d'occaz avec comme par hasard un Purebasic dessus et que ta résolution est de 640x480 ( je rappelle que c'est un pc d'occaz )
donc pour une résolution de 1680x1050
480 | 50
1050 | ?
( 1050 x 50 ) / 480 = 109.38
Re: LoadFont YSize , ça correspont a quoi ????
Merci ! c'est justement ce que j'étais en train de testé ! ça marche ..il y a des petites différences mais ça devrait aller !!!
Merci beaucoup !!!
Merci beaucoup !!!
Re: LoadFont YSize , ça correspont a quoi ????
Voici ma solution pour charger une police a une hauteur précise en Pixel
ce n'est peut être pas très propre mais ça marche tres bien et avec n'importe quel police
Code : Tout sélectionner
Procedure MyLoadFont(Font.l,Name.s,Size.l,Flag=0)
Taille=1;
Img=CreateImage(#PB_Any,1,1);Creation d'une image pour travailler
Repeat
If IsFont(Font)
FreeFont(Font)
EndIf
Taille+1
LoadFont(Font, "Arial", Taille,Flag)
StartDrawing(ImageOutput(Img))
DrawingFont(FontID(Font))
If TextHeight("P")>Size
Taille-1
Quit=1
EndIf
StopDrawing()
Until Quit=1 Or Taille>500
Debug Taille
FreeImage(Img) ; je libère l'image
EndProcedure
Dernière modification par Thyphoon le lun. 02/nov./2009 9:54, modifié 1 fois.
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
Re: LoadFont YSize , ça correspont a quoi ????
Non, j'aurais fais de même que toi, Typhoon 
Surtout que c'est fait un fois pour toute au début du prog, donc c'est pas grave si c'est pas une fusée

Surtout que c'est fait un fois pour toute au début du prog, donc c'est pas grave si c'est pas une fusée
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Re: LoadFont YSize , ça correspont a quoi ????
Merci !Le Soldat Inconnu a écrit :Non, j'aurais fais de même que toi, Typhoon
Surtout que c'est fait un fois pour toute au début du prog, donc c'est pas grave si c'est pas une fusée

-
- Messages : 471
- Inscription : dim. 23/déc./2007 18:10
Re: LoadFont YSize , ça correspont a quoi ????
Salut.
Il n'y a pas une erreur dans ton code Thyphoon ?
C'est pas :
LoadFont(Font, "Arial", Taille, Flag)
à la place de :
LoadFont(Font, "Arial", Taille,Fl)
Il n'y a pas une erreur dans ton code Thyphoon ?
C'est pas :
LoadFont(Font, "Arial", Taille, Flag)
à la place de :
LoadFont(Font, "Arial", Taille,Fl)
Re: LoadFont YSize , ça correspont a quoi ????
a oui Oups ...lolllllll je corrige ça de suiteGeo Trouvpatou a écrit :Salut.
Il n'y a pas une erreur dans ton code Thyphoon ?
C'est pas :
LoadFont(Font, "Arial", Taille, Flag)
à la place de :
LoadFont(Font, "Arial", Taille,Fl)
