Forum Le CBNA

Le Forum du CBNA a pour but de vous aider dans l'utilisation de GameMaker. Premier forum Francophone sous GameMaker, vous trouverez des .gmd, .gm6, .gmk, scripts, logiciels et d'autres ressources sur Le CBNA.
 
AccueilAccueil  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 InstallFont( Filename, Font Name)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
master47
Utilisateur confirmé: Rang *****


Nombre de messages: 2065
Localisation: Bruxelles, Belgique @ You Night Club
Projet Actuel: PacWars Multiplayers CORE


PROJET PACWARS EN PAUSE : EXAMENS -.-
Avancement:
79 / 10079 / 100


MessageSujet: InstallFont( Filename, Font Name)   Sam 26 Juil - 14:07

Un script que j'ai écris à la suite d'un problème de police :
InstallFont( Filename, Font Name )
Citation:

/*
*
* InstallFont( Filename, FontName)
*
* Filename : Nom du fichier; FontName : Nom de la police
*
* Retourne -1 si un des arguments est invalide, -2 si le fichier n'existe pas, 1 si tout c'est passé sans erreurs
*
*
* Exemple d'utilisation :
* InstallFont( "today.TTF", "Today");
*
*/
FName = argument[0] ;
FontName = argument[1] ;
if( (FName == "") or (FontName == ""))
{
return -1 ;
}

if( !file_exists( FName ) )
{
return -2 ;
}

Copy = file_copy( FName, environment_get_variable("SystemRoot") + "/Fonts/" + filename_name(FName) );

registry_set_root(1)

Reg = registry_write_string_ext( "\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts", FontName + " (True Type)", filename_name(FName) );

return 1 ;


Je ne donne pas de garantie par rapport au fonctionnement de ce script, je ne l'ai testé que peu de fois et ces quelques fois cela marchait.

Exemple d'utilisation :
Citation:

InstallFont( "MARC___.TTF", "Marcelle");
fnt = font_add( "Marcelle", 12, 0, 0, 0, 255);

_________________


Sachem a écrit:

lol master qui joue de la mandoline


Willing mi softly baby
Revenir en haut Aller en bas
http://soxx.mimilsgraph.net
Dan_lizhot
- Modérateur -


Nombre de messages: 3351
Avancement:
0 / 1000 / 100


MessageSujet: Re: InstallFont( Filename, Font Name)   Sam 26 Juil - 14:09

pas mal super

_________________
Revenir en haut Aller en bas
edi9999
Utilisateur confirmé: Rang *****


Nombre de messages: 2479
Localisation: France
Projet Actuel: theatre flashy
Avancement:
57 / 10057 / 100


MessageSujet: Re: InstallFont( Filename, Font Name)   Sam 26 Juil - 14:46

Bien joue super

_________________
Mes tutos sur le site: -Tutoriel débutant- Tutoriel intermédiaire
Venez sur http://gameplay.c.la pour des tutos sur mon site.
Utilisez des hébérgeurs gratuits et sans temps d'attente!:
http://willhostforfood.com/
Revenir en haut Aller en bas
http://gameplay.c.la/
ombre
Utilisateur confirmé: Rang **


Nombre de messages: 494
Localisation: Derriere toi
Projet Actuel: Les mondes de Kraessor
Avancement:
50 / 10050 / 100


MessageSujet: Re: InstallFont( Filename, Font Name)   Sam 26 Juil - 19:19

super fonction Wink super

_________________
Revenir en haut Aller en bas
http://kraessor.free.fr
gosc
Utilisateur confirmé: Rang *****


Nombre de messages: 1836
Localisation: Dans le nord, pourquoi ?
Projet Actuel: se lancer dans le C++

En cours :
What (22/100)
~Tisane~ (1/100)

En Pause :
What 2, 3 et 4 (2/100)
Monk Escape (1/100)
Puppet Magique (50/100)

Avancement:
8 / 1008 / 100


MessageSujet: Re: InstallFont( Filename, Font Name)   Dim 26 Oct - 23:17

petite question, ça installe la font encore une fois si elle est déjà sur le disque ?

si non, cool !

mais sinon, il y a un test pour savoir si la font et dans le répertoire de font de windows ?

_________________
http://gosc-file.c.la/ | | http://willhostforfood.com/?Action=PublicDirectory&u=769

Projet Mario . . . . . . . . . . . de Topaze 22 || Tower Defense . . . . . . . . .de Nicoulas
Sonic BAII . . . . . . . . . . . .de Ablationner || Beside Of War. . . . . . . . de Wargamer
Dimension at War . . . . . . . de Al_Tanner || Les Mondes de Kraessor . . de Ombre
Shrapnel . . . . . . . .. . . . . . de zebdal . . . || Warfront . . . . . . . . . . . . . de morgan
Revenir en haut Aller en bas
http://willhostforfood.com/?Action=PublicDirectory&u=769 En ligne
nicoulas
*Excellent utilisateur*


Nombre de messages: 5110
Localisation: Dordogne
Projet Actuel: croustaface
Avancement:
10 / 10010 / 100


MessageSujet: Re: InstallFont( Filename, Font Name)   Dim 26 Oct - 23:34

tout simplement :

if file_exists(environment_get_variable("windir")+"\Fonts\Arial.ttf") then
{
// tes actions
}


clinoeuil
Revenir en haut Aller en bas
http://blithe.nd.free.fr/
gosc
Utilisateur confirmé: Rang *****


Nombre de messages: 1836
Localisation: Dans le nord, pourquoi ?
Projet Actuel: se lancer dans le C++

En cours :
What (22/100)
~Tisane~ (1/100)

En Pause :
What 2, 3 et 4 (2/100)
Monk Escape (1/100)
Puppet Magique (50/100)

Avancement:
8 / 1008 / 100


MessageSujet: Re: InstallFont( Filename, Font Name)   Dim 26 Oct - 23:42

ok merci !

après je pose un mini logiciel d'installation de police facilement configurable pour les jeux !

Edit : poof ! c'est fait

http://www.willhostforfood.com/access.php?fileid=38377

_________________
http://gosc-file.c.la/ | | http://willhostforfood.com/?Action=PublicDirectory&u=769

Projet Mario . . . . . . . . . . . de Topaze 22 || Tower Defense . . . . . . . . .de Nicoulas
Sonic BAII . . . . . . . . . . . .de Ablationner || Beside Of War. . . . . . . . de Wargamer
Dimension at War . . . . . . . de Al_Tanner || Les Mondes de Kraessor . . de Ombre
Shrapnel . . . . . . . .. . . . . . de zebdal . . . || Warfront . . . . . . . . . . . . . de morgan


Dernière édition par gosc le Lun 27 Oct - 10:33, édité 1 fois (Raison : fini !)
Revenir en haut Aller en bas
http://willhostforfood.com/?Action=PublicDirectory&u=769 En ligne
 

InstallFont( Filename, Font Name)

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Programmation :: Scripts GML-
Poster un nouveau sujet   Répondre au sujet