Einzelnen Beitrag anzeigen

Benutzerbild von Dunkel
Dunkel

Registriert seit: 26. Mär 2007
Ort: Klingenstadt
541 Beiträge
 
Delphi 2007 Enterprise
 
#7

Re: Aussehen eines Labels überall gleich

  Alt 7. Mai 2008, 21:50
Theoretisch kannst Du das natürlich machen. Alternativ kannst Du auch den Font als Ressource in die Echse einkompilieren und direkt aus dieser, ohne die Font-Datei auf der Festplatte zu speichern, benutzen.

Delphi-Quellcode:
var
  MyFont: TFont;

{ ... }

procedure LoadResFont;
 var
  Res : TResourceStream;
  ResFontCount: DWord;
 begin
  Res := TResourceStream.Create(hInstance, '_DEINFONT_', 'RT_FONT');
  try
    FontRes_Size := Res.Size + 1;
    FontRes_Buffer := AllocMem(FontRes_Size);
    Res.Read(FontRes_Buffer^, FontRes_Size);
  finally
    Res.Free;
  end;
  ResFontCount := 1;
  FontRes_Fraktur := AddFontMemResourceEx(FontRes_Buffer, FontRes_Size, nil, @ResFontCount);

  MyFont:= TFont.Create;
  MyFont.Name:= 'xirod';
  MyFont.Size:= 8;
  MyFont.Color:= clBlack;
end;

{ ... }

procedure TForm1.FormCreate(Sender: TObject);
begin
  LoadResFont;
  Label1.Font:= MyFont;
end;
Zum Erstellen einer Ressourcen-Datei und Einbinden in das Kompilat bitte die DP-Suche oder die Delphi-OH bemühen. Beispiele solltest Du genug finden.
Es ist zu wahr um schön zu sein...
  Mit Zitat antworten Zitat