Windows Schriftart entfernen

  • Hallo,

    ich möchte per AutoIt eine Schriftart entfernen. Da der Windows (in meinem Fall Windows 2000) Fonts Ordner etwas mehr ist als ein normaler Ordner habe ich schonmal etwas gesucht.

    per

    Code
    func installfont($file)    
    	If FileCopy($file, @WindowsDir & '\Fonts',1) Then        
    		DllCall('gdi32', 'long', "AddFontResourceA", 'String', $file)    
    	EndIf
    EndFunc

    kann ich eine Schriftart (TTF) einfügen. Dies funktioniert auch sehr gut.

    Ich habe versucht per

    Code
    func removefont($file)    
    	FileCopy(@WindowsDir & "\Fonts\BCDINGS.TTF", @WindowsDir & "\Fonts_Backup\", 9)
    	DllCall('gdi32', 'long', "RemoveFontResourceA", 'String', @WindowsDir & '\Fonts\' & $file)    
    EndFunc

    Eine Schrift zu entfernen, dies ist mir so aber nicht gelungen.
    Auch durch "RemoveFontResource" geht es nicht.

    Kann mir jemand sagen wie hier der Aufruf für das entfernen einer Windows TTF Schriftart ist ?

    Gruß,
    Lefty

    • Offizieller Beitrag

    Hallo,

    funktionieren dürfte keine deiner bei Funktionen, weil der Typ "String" nicht gültig ist, der Typ für Strings heisst "str"!

  • Ich denke mal da ist der Unterschied zwischen der Theorie und der Praxis.
    Habe den Code nun umgeschrieben (hab da was im englischen Forum gefunden) und jetzt funktioniert es.
    Allerdings macht es bei mir keinen Unterschied ob ich 'str' oder 'String' schreibe.

    (Zur Info: Ich entferne mit dem Skript einen Font (BCDINGS.TTF) und füge einen anderen hinzu (code_128.ttf))

    Gruß,
    Lefty

    P.S.: Verbesserungen sind gerne gesehen