Page 1 sur 1

LoadFont YSize , ça correspont a quoi ????

Publié : mar. 13/oct./2009 17:44
par Thyphoon
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])

Re: LoadFont YSize , ça correspont a quoi ????

Publié : mar. 13/oct./2009 18:15
par Anonyme
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 :D


Re: LoadFont YSize , ça correspont a quoi ????

Publié : mar. 13/oct./2009 18:41
par Thyphoon
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 !

Re: LoadFont YSize , ça correspont a quoi ????

Publié : mar. 13/oct./2009 19:08
par Anonyme
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 ????

Publié : mar. 13/oct./2009 19:21
par Thyphoon
Cpl.Bator a écrit :je pense que c'est des pixels , fait des tests avec une police a taille fixe. tu verras bien ;)
merci du conseille, mais franchement je comprends pas l'interêt d'avoir une taille qui ne correspond a rien avec certaine font ....
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 :lol:

Re: LoadFont YSize , ça correspont a quoi ????

Publié : mar. 13/oct./2009 19:26
par Anonyme
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 ????

Publié : mar. 13/oct./2009 19:42
par Thyphoon
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 ))
ç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...

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 ????

Publié : mar. 13/oct./2009 20:04
par Anonyme
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
480 | 50
1050 | ?

( 1050 x 50 ) / 480 = 109.38

Re: LoadFont YSize , ça correspont a quoi ????

Publié : mar. 13/oct./2009 20:09
par Thyphoon
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 !!!

Re: LoadFont YSize , ça correspont a quoi ????

Publié : mar. 20/oct./2009 14:31
par Thyphoon
Voici ma solution pour charger une police a une hauteur précise en Pixel

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
ce n'est peut être pas très propre mais ça marche tres bien et avec n'importe quel police

Re: LoadFont YSize , ça correspont a quoi ????

Publié : mar. 20/oct./2009 15:11
par Le Soldat Inconnu
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

Re: LoadFont YSize , ça correspont a quoi ????

Publié : mar. 20/oct./2009 15:15
par Thyphoon
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
Merci ! :) ça me rassure !

Re: LoadFont YSize , ça correspont a quoi ????

Publié : lun. 02/nov./2009 9:52
par Geo Trouvpatou
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)

Re: LoadFont YSize , ça correspont a quoi ????

Publié : lun. 02/nov./2009 9:53
par Thyphoon
Geo 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)
a oui Oups ...lolllllll je corrige ça de suite :P