DruckenMister WongFacebook

Fonts installieren und deinstallieren

System Win9x, WinNT, Win2000, WinXP, Vista, Win7
Ab Delphi-Version Delphi 1
Letzte Änderung 28.09.2010

Um TTF-Fonts zu installieren, muss man an die folgenden Funktionen den Dateinamen der TTF-Datei übergeben.Sollen die Fonts dauerhaft installiert werden, so ist ein vorheriges Kopieren in das entsprechendeFonts-Verzeichnis anzuraten.


function RegisterFont(Datei: String): String;
{ erstellt zuerst eine FOT-Datei und installiert diese dann }
var FotName: String;
  bErg: Boolean;
  iErg: Integer;
  a, b: Array[0..128] of Char;
begin
  Result:='';
  FotName:=ChangeFileExt(Datei, '.FOT');
  StrPCopy(A,FotName);
  StrPCopy(B, Datei);
  if not fileExists(Fotname) then
    bErg:=CreateScalableFontResource(0, a, b, '') else bErg:=true;
    if bErg then
    begin
      iErg:=AddFontResource(A);
      if iErg>0 then
      begin
        SendMessage(hwnd_broadcast, wm_fontchange, 0,0);
        Result:=FotName;
      end;
    end;
end;

function RemoveFont(Datei:String): boolean;
begin
  result:=RemoveFontResource(PChar(Datei));
  SendMessage(hwnd_broadcast, wm_fontchange, 0, 0);
end;