réponse super tardive lol mais la class System.Drawing.Text.PrivateFontCollection te permet de travailler avec des fonts non installées.
Les fonts doivent, il me semble, être au format TrueTypeFont (fichiers ttf), et tu n'aura pas besoin de les ajouter au système.
....
PrivateFontCollection pfc = new PrivateFontCollection();
pfc.AddFontFile("mafont.ttf");
...
L'utilisation reste super pas top je trouve :
public Font GetPrivateFont(string name)
{
Font f = SystemFonts.DefaultFont;
foreach(FontFamily ff in pfc.Families)
{
if( ff.Name.ToLower().Equals( name.ToLower() ) )
{
// On vient de trouver la font cool
f = new Font(ff , 12.0f);
}
}
return f;
}
....
Font f = GetPrivateFont("mafont.ttf");
Voilou ;)
p.s : si qqn connait une meilleure façon de procéder je suis preneur ;)