// Falls man bestimmte Schriftarten einsetzt, aber nicht weiß,
// ob diese auf dem Zielrechner vorhanden sind, kann man die
// entsprechenden Fonts als Ressource dem Programm zufügen
// und beim Start installieren lassen. Einfacher ist es ein paar
// Schriftarten vorzuschlagen, und falls eine vorhanden ist,
// diese auszuwählen. Bedingung ist jedoch, dass bei den
// Komponenten (TLabel, TEdit, TMemo usw.) die Eigenschaft
// PARENTFONT auf TRUE gestellt ist.


// Getestet mit D2010 unter Win7

var 
  Names: Array [1 .. 4] of String = ( 
    'Britannic Bold', 
    'Asimov', 
    'Broadway', 
    'Bauhaus 93' 
  ); 
 
function FontName: String; 
var 
  i: Integer; 
begin 
  Result := ''; 
  for i := 1 to Length(Names) do 
    if Screen.Fonts.IndexOf(Names[i]) >= 0 then 
    begin 
      Result := Names[i]; 
      Break; 
    end; 
end;

 
// Beispielaufruf 
 
procedure TForm1.FormCreate(Sender: TObject); 
var 
  F: String; 
begin 
  F := FontName; 
  if F <> '' then 
    Font.Name := F; 
end; 

 


 

Zugriffe seit 6.9.2001 auf Delphi-Ecke