Hauteur de police

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 :

Hauteur de police

Message par Thyphoon »

Encore moi

Voici mon problème
Lorsque je charge une police de caractère de taille 30 (ou autre c'est pour l'exemple)
je pensais que 30 était la hauteur de la police de caractère or je remarque que non car si j'affiche une ligne toute les 30 pixels ça recouvre le bas de la ligne supérieur...
Ma question est comment connaitre la hauteur exacte d'une police ?
un truc du même style que TextLength() mais pour la hauteur
je n'ai rien trouvé ni sur 2Dev ni sur PureArea.net
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Code : Tout sélectionner

; By Nico

LoadFont (0, "Arial", 30)
chaine.s="Pure Basic"

If OpenWindow(0, 100, 200, 500, 400, #PB_Window_SystemMenu, "Font Test")
  
  Repeat
      EventID.l = WaitWindowEvent()
  
      If EventID = #PB_EventRepaint
        hdc= StartDrawing(WindowOutput())
        If hdc 
          DrawingMode(1)                    
          DrawingFont(UseFont(0))
          
          GetTextExtentPoint32_(hdc,@chaine,Len(chaine),Size.size)
          Debug Size\cx
          Debug Size\cy
          
          Locate(0, 0)
          DrawText(chaine)
          
          Locate(0, Size\cy)
          DrawText(chaine)  
          
          Locate(Size\cx, 0)
          DrawText(chaine)         
          
          StopDrawing()                  
        EndIf
        
    EndIf
  
  Until EventID = #PB_EventCloseWindow
EndIf
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Message par Thyphoon »

ça marche super !! Merci beaucoup !! :)
Juste une question quel est l'interet du parametre hdc ?
c'est juste par curiosité
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

HDC représente le contexte périphérique dans lequel la police est sélectionnée, donc la fonction permet de travailler directement avec le support sans se soucier de la police choisi.

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

Message par Thyphoon »

Merci nico !! :P
Répondre