Page 1 sur 1

Enregistrer un caractere

Publié : mar. 26/févr./2008 11:52
par Kwai chang caine
Bonjour à tous

J'ai trouver ce code que j'ai modifié pour avoir 2 polices en meme temps :D

Code : Tout sélectionner

; http://www.purebasic.fr/english/viewtopic.php?t=26575&highlight=font+fon

If(OpenLibrary(0,"GDI32.DLL")) 
 CallFunction(0,"AddFontMemResourceEx",?fs,(?fe-?fs),0,@i+1)
 CallFunction(0,"AddFontMemResourceEx",?fe,(?fg-?fe),0,@i+1)
 CloseLibrary(0) 
Else
 MessageRequester("E.R.R.O.R.","font problem...")
 End
EndIf 

OpenWindow(0,0,0,500,300,"T.E.S.T.",#PB_Window_ScreenCentered) 
CreateGadgetList(WindowID(0)) 

LoadFont(1,"MATH12",20)
LoadFont(2,"webdings",10)
SetGadgetFont(#PB_Default,FontID(1)) 

TextGadget(0,10,50,400,20,"TEST,") 
SetGadgetFont(#PB_Default,FontID(2)) 
TextGadget(10,10,100,400,100,"ABCD") 

Repeat
 Delay(5)
Until WaitWindowEvent() = #WM_CLOSE

End

DataSection 
fs: 
IncludeBinary("c:\MATH12.ttf") 
fe: 
IncludeBinary("c:\webdings.ttf") 
fg: 
EndDataSection 
Je voudrais savoir si on est limité par le nombre de police que l'on peux charger ???
Et aussi comment faire pour "copier" un caractere que l'on fait apparaitre d'abord, et pouvoir le coller ensuite sans avoir à charger la police ???

J'aimerais mélanger les polices dans le meme texgadget, est ce possible ??

Merci et bonne journée

Publié : mar. 26/févr./2008 13:44
par Cluzz
Bonjour,quand tu dis "2 polices en même temps,qu'entend tu par la ? Tu veux dire une fusion de plusieurs polices ? Je suis débutant et j'ai mal saisi le concept de ce code...

Publié : mar. 26/févr./2008 13:49
par Kwai chang caine
Oui deux police sur la meme ligne.
Apparement c'est impossible dans un TextGadget et StringGadget il faut utiliser l'EditorGadget.

http://www.purebasic.fr/english/viewtopic.php?t=6666

Publié : mar. 26/févr./2008 14:12
par Cluzz
Ok ok et pour répondre à ta seconde question,il y a une "fonction"c'est "+Str(gadget)"ou quelque chose dans le même genre et il me semble que ça duplique le contenu d'un gadget(enfin vu ton anciènneté tu es plus qualé que moi sur le sujet hein)