HeyHo,
für mein aktuelles Projekt bräuchte ich eine Liste aller installierter Schriftarten.
Mein Ansatz:
For $i=1 to 9999999
$sFonts=RegEnumVal("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts",$i)
IF @error <> 0 Then ExitLoop
$sFonts2&=$sFonts
Next
$sFiltered=StringRegExpReplace($sFonts2,"((TrueType)|(Alle Auflösungen)|(VGA-Auflösung))","")
$sFiltered=StringRegExpReplace($sFiltered,"[\(\)]",",")
$sFiltered=StringReplace($sFiltered," ,,",",")
MsgBox(0,"",$sFiltered)
Meine Fragen:
1.Gibt's da nicht ne einfachere Methode, z.B. eine UDF, um alle installierten Schriftarten auszulesen?
2. Wie man sieht, hab ich StringRegExpReplace noch nicht so wirklich verstanden
Wie kann ich die beiden StringRegExpReplaces in eins packen?
Oder gleich alle drei?
Gibt's irgendwo ein wirklich gutes Tutorial zu so was?
Vielen Dank schon mal für eure Geduld und Hilfe