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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

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

Message 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])
Anonyme

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

Message 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

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

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

Message 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 !
Anonyme

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

Message par Anonyme »

je pense que c'est des pixels , fait des tests avec une police a taille fixe. tu verras bien ;)
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

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

Message 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:
Anonyme

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

Message 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 ))
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

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

Message 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 :)
Anonyme

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

Message 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
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

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

Message 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 !!!
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

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

Message 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
Dernière modification par Thyphoon le lun. 02/nov./2009 9:54, modifié 1 fois.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

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

Message 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
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)]
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

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

Message 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 !
Geo Trouvpatou
Messages : 471
Inscription : dim. 23/déc./2007 18:10

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

Message 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)
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

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

Message 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
Répondre