Hello.
I have created my 'programs pack' using AMS. I managed to make it install and use custom fonts even if the target PC doesn't have them, look:
obtenerCarpetaFuentes = Shell.GetFolder(SHF_FONTS);
File.Copy("AutoPlay\\Fonts\\Adorable.TTF", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Angelina.TTF", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Base 02.ttf", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\BIRTH OF A HERO.ttf", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Complete in Him.ttf", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Eight Track Program 3.ttf", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Eurostile.ttf", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Freestyle Script.TTF", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Intruder AOE.TTF", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\MaiandraGD.TTF", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Meiryo UI.TTC", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Meiryo.TTC", obtenerCarpetaFuentes);
System.RegisterFont(obtenerCarpetaFuentes.."\\Ador able.TTF", "Adorable", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Ange lina.TTF", "Angelina", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Base 02.ttf", "Base 02", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\BIRT H OF A HERO.ttf", "Birth of a Hero", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Comp lete in Him.ttf", "Complete in Him", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Eigh t Track Program 3.ttf", "Eight Track Program 3", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Euro stile.ttf", "Eurostile", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Free style Script.TTF", "Freestyle Script", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Intr uder AOE.TTF", "Intruder AOE", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Maia ndraGD.TTF", "Maiandra GD", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Meir yo UI.TTC", "Meiryo UI", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Meir yo.TTC", "Meiryo", true);
The code works, but I'm suspecting it is copying the fonts over and over again everytime the app is launched. Is there a way to make the program check if these fonts already exist on the system? If they exist, then don't copy.
I have created my 'programs pack' using AMS. I managed to make it install and use custom fonts even if the target PC doesn't have them, look:
obtenerCarpetaFuentes = Shell.GetFolder(SHF_FONTS);
File.Copy("AutoPlay\\Fonts\\Adorable.TTF", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Angelina.TTF", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Base 02.ttf", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\BIRTH OF A HERO.ttf", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Complete in Him.ttf", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Eight Track Program 3.ttf", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Eurostile.ttf", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Freestyle Script.TTF", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Intruder AOE.TTF", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\MaiandraGD.TTF", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Meiryo UI.TTC", obtenerCarpetaFuentes);
File.Copy("AutoPlay\\Fonts\\Meiryo.TTC", obtenerCarpetaFuentes);
System.RegisterFont(obtenerCarpetaFuentes.."\\Ador able.TTF", "Adorable", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Ange lina.TTF", "Angelina", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Base 02.ttf", "Base 02", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\BIRT H OF A HERO.ttf", "Birth of a Hero", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Comp lete in Him.ttf", "Complete in Him", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Eigh t Track Program 3.ttf", "Eight Track Program 3", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Euro stile.ttf", "Eurostile", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Free style Script.TTF", "Freestyle Script", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Intr uder AOE.TTF", "Intruder AOE", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Maia ndraGD.TTF", "Maiandra GD", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Meir yo UI.TTC", "Meiryo UI", true);
System.RegisterFont(obtenerCarpetaFuentes.."\\Meir yo.TTC", "Meiryo", true);
The code works, but I'm suspecting it is copying the fonts over and over again everytime the app is launched. Is there a way to make the program check if these fonts already exist on the system? If they exist, then don't copy.
Comment