Page 1 sur 1

SetEditorFont()

Publié : ven. 14/janv./2005 21:17
par filperj
Petite procédure bien pratique pour avoir des EditorGadgets lisibles à l'oeil nu :D

Par contre je ne suis pas sûr que ça passe sur toutes les versions de Windows :?:

Code : Tout sélectionner


Procedure.l SetEditorFont(Edit.l,Font.s,Height.l)
  Format.CHARFORMAT\cbSize=SizeOf(CHARFORMAT)
  Format\dwMask=#cfm_size|#cfm_face
  Format\yHeight=Height
  PokeS(@Format\szFacename,Font)
  ProcedureReturn SendMessage_(GadgetID(Edit),#EM_SETCHARFORMAT,0,@Format)
EndProcedure


If OpenWindow(0,0,0,400,300,#PB_Window_SystemMenu,"") And CreateGadgetList(WindowID(0))
  EditorGadget(0,0,0,400,300)
  t=SetEditorFont(0,"Lucida Console",240)
  Debug t
  Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf


Publié : sam. 15/janv./2005 11:11
par Dräc
Ca mache très bien sur 98SE :)

Publié : sam. 15/janv./2005 23:47
par Le Soldat Inconnu
idem sur XP pro sp1

Publié : dim. 16/janv./2005 13:53
par filperj
Merci :wink:
En fait, d'après la doc de MS j'avais cru comprendre que ça ne passerai pas sur les versions antérieures à NT... Mais j'ai dû mal lire, c'était pas clair du tout :roll:

Publié : dim. 16/janv./2005 14:01
par nico
Ce qui serait bien, c'est de forcer le type de font lors d'un copier-coller.

Publié : dim. 16/janv./2005 14:31
par filperj
Si tu veux te lancer dans des manipulations plus complexes, jette un oeil à ce code de Fr3ak:
http://purebasic.myforums.net/viewtopic ... adget+font