question sur les fonts et Global

Sujets variés concernant le développement en PureBasic
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

question sur les fonts et Global

Message par bernard13 »

bonsoir
juste une petite question

quand on charge une font
avec Global
dois t'on imperativement mettre la fonte la moins grosse en premier

exemple je veux mettre un texte en font 12
et un stringgadget en font 11

donc faut'il mettre la fonte de 11 en premier
puis celle de 12 apres ?


merci
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

pas saisi ....

Il n'y a pas d'ordre pour déclarer les Font, on s'en moque totalement, le tout, c'est quel soit créer avant que est besion de les utiliser
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)]
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

essaye ceci :

Code : Tout sélectionner



si tu change la taille de la font 1  ca bug 
par contre la font 2 marche 
alors Régis tu peux m'expliquer ce bug ? 


Enumeration
  #w1
  EndEnumeration
  
  Enumeration
    
    #text_1
    #text_2    
   
   EndEnumeration
    Global FontId1
   FontId1=LoadFont(FontId1,"Arial",12,#pb_font_bold)
   
   Global FontId2
   FontId2=LoadFont(FontId2,"Arial",11,#pb_font_bold)
  

     
  Procedure ww()
  
  If OpenWindow(#w1,0,0,450,250,#pb_window_systemmenu|#pb_window_titlebar|#pb_window_screencentered,"exemple")
  

  
  
  
  If CreateGadgetList(WindowID())
  
  TextGadget(#text_1,160,50,130,25,"arial 12  : " ,#pb_text_center)
  SetGadgetFont(#text_1,fontId1)
 
   
  TextGadget(#text_2,160,100,130,25,"arial 11  : " ,#pb_text_center)
  SetGadgetFont(#text_2,fontId2)

  
  
  EndIf
  
  
  
  EndIf
  EndProcedure
  
  ww()
  
  Repeat 
  Select WaitWindowEvent()
   Case #pb_event_closewindow
   fermer=1
   EndSelect
   Until fermer=1
   End
   
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Message par Droopy »

Tu gère mal LoadFont
voici la correction

Code : Tout sélectionner

Global FontId1 
FontId1=LoadFont(#text_1,"Arial",12,#PB_Font_Bold) 
    
Global FontId2 
FontId2=LoadFont(#text_2,"Arial",11,#PB_Font_Bold) 
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Code : Tout sélectionner

Global FontId1 
   FontId1=LoadFont(FontId1,"Arial",12,#pb_font_bold) 
    
   Global FontId2 
   FontId2=LoadFont(FontId2,"Arial",11,#pb_font_bold)
regarde, tu mets une variable global à la place de l'identifiant de la police.

Comme il n'y a pas de valeur dans fontId1 et FontID2 quand tu fait loadFont, c'est comme si tu avais ceci :

Code : Tout sélectionner

Global FontId1 
   FontId1=LoadFont(0,"Arial",12,#pb_font_bold) 
    
   Global FontId2 
   FontId2=LoadFont(0,"Arial",11,#pb_font_bold)
Donc tu charges 2 fois une police d'itenfiant 0

Soit tu utilises #PB_Any

Code : Tout sélectionner

Global FontId1 
   FontId1=LoadFont(#PB_Any,"Arial",12,#pb_font_bold) 
    
   Global FontId2 
   FontId2=LoadFont(#PB_Any,"Arial",11,#pb_font_bold)
Soit une constante pour chaque font

Code : Tout sélectionner

Enumeration
  #Font1
  #Font2
EndEnumeration
   Global FontId1 
   FontId1=LoadFont(#Font1,"Arial",12,#pb_font_bold) 
    
   Global FontId2 
   FontId2=LoadFont(#Font2,"Arial",11,#pb_font_bold)
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)]
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

merci regis
mais ca pas marche
j'ai beau changer la taille de la fonte
ca marche pas
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

c'est curieux
que FontId2 ca marche
mais pas fontid1
Torp
Messages : 360
Inscription : lun. 22/nov./2004 13:05

Message par Torp »

Argh!
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

peux tu m'aider Torp svp


comment tu fais toi pour charger er utiliser des FontS?
Torp
Messages : 360
Inscription : lun. 22/nov./2004 13:05

Message par Torp »

LSI te l'a montré juste au dessus !
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

oui mais ça marche pas
et j'ai remarquer le fichier d'exemple appeller
font.pb ne marche pas , on vois la fenetre et pas les fonts
j'ai tester sur 3pc different et c'est le meme probleme
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Code : Tout sélectionner

Enumeration
  ; Window
  #w1
  ; Gadget
  #text_1
  #text_2
  ; Font
  #Font1
  #Font2
EndEnumeration

Global FontId1, FontId2
FontId1 = LoadFont(#Font1, "Arial", 14, #PB_Font_Bold)
FontId2 = LoadFont(#Font2, "Arial", 11, #PB_Font_Bold)



Procedure ww()
  
  If OpenWindow(#w1, 0, 0, 450, 250, #PB_Window_SystemMenu | #PB_Window_TitleBar | #PB_Window_ScreenCentered, "exemple")

    If CreateGadgetList(WindowID())
      
      TextGadget(#text_1, 160, 50, 130, 25, "arial 12  : ", #PB_Text_Center)
      SetGadgetFont(#text_1, FontId1)

      TextGadget(#text_2, 160, 100, 130, 25, "arial 11  : ", #PB_Text_Center)
      SetGadgetFont(#text_2, FontId2)
      
    EndIf

  EndIf
EndProcedure

ww()

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow
      fermer = 1
  EndSelect
Until fermer = 1
End
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)]
bernard13
Messages : 1221
Inscription : mer. 05/janv./2005 21:30

Message par bernard13 »

merci régis
j'ai passer des heures a chercher une solution
merci
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Pourtant, à peu de choses près, c la même chose qu'il postait comme code...
Avatar de l’utilisateur
Jacobus
Messages : 1559
Inscription : mar. 06/avr./2004 10:35
Contact :

Message par Jacobus »

Pourtant, à peu de choses près, c la même chose qu'il postait comme code...
C'est bien souvent là qu'est toute la différence.

#FontID1 et FontID1 c'est pas vraiment la même chose...
Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
Répondre