Bezeichnung
GetAvailableFonts -- gibt eine Liste der verfügbaren Schriftarten zurück (V4.7)
Übersicht
t = GetAvailableFonts()
Beschreibung
Dieser Befehl scannt alle auf dem aktuellen Computer installierten Schriftarten, stellt sie in eine Tabelle und gibt die Informationen in t zurück. Dies ist nützlich, um zu überprüfen, ob eine bestimmte Schriftart ohne den Aufruf von SetFont() oder OpenFont() verfügbar ist.

Die von diesem Befehl zurückgegebene Tabelle t besteht aus mehreren Untertabellen, d.h. eine Untertabelle für jede Schriftart. Die Untertabellen haben die folgenden Elemente initialisiert:

Name:
Der vollständige Schriftname (d.h. Familienname plus Stil). Beispiel: "Arial Bold Italic".

Family:
Der Familienname dieser Schriftart, z.B. "Arial".

Weight:
Die Strichstärke dieser Schriftart. Die wird auf eine der folgenden Strichstärkekonstanten gesetzt, wobei #FONTWEIGHT_THIN die dünnste und #FONTWEIGHT_ULTRABLACK die dickste Strichstärke ist:

 
#FONTWEIGHT_THIN
#FONTWEIGHT_EXTRALIGHT
#FONTWEIGHT_ULTRALIGHT
#FONTWEIGHT_LIGHT
#FONTWEIGHT_BOOK
#FONTWEIGHT_NORMAL
#FONTWEIGHT_REGULAR
#FONTWEIGHT_MEDIUM
#FONTWEIGHT_SEMIBOLD
#FONTWEIGHT_DEMIBOLD
#FONTWEIGHT_BOLD
#FONTWEIGHT_EXTRABOLD
#FONTWEIGHT_ULTRABOLD
#FONTWEIGHT_HEAVY
#FONTWEIGHT_BLACK
#FONTWEIGHT_EXTRABLACK
#FONTWEIGHT_ULTRABLACK

Slant:
Die Neigung dieser Schriftart. Die wird auf eine der folgenden Neigungskonstanten gesetzt:

 
#FONTSLANT_ROMAN
#FONTSLANT_ITALIC
#FONTSLANT_OBLIQUE

Bitmap:
True, wenn diese Schriftart eine Bitmap-Schriftart ist, False bei einer Vektorschriftart. Vektorschriftarten können frei transformiert und antialiasiert werden.

Sizes:
Wenn die Schriftart eine Bitmap-Schriftart ist, wird hier eine Tabelle mit einer Liste der verfügbaren Größen für die Schriftart sein. Wenn die Schriftart eine Vektorschriftart ist, ist diese Tabelle leer.

Beachten Sie, dass es keine Garantie dafür gibt, dass alle Aufrufe mit den Befehlen OpenFont() oder SetFont() mit den zurückgegebenen Schriftarten gelingen wird. Es kann häufig passieren, dass OpenFont() und SetFont() mit einer bestimmten Schriftart fehlschlägt, obwohl sie in der verfügbaren Tabelle t zurückgegeben wurde. Dies liegt daran, dass GetAvailableFonts() die verfügbaren Schriftarten für alle Hollywood-Schriftartenmodule zurückgibt. Wenn Sie OpenFont() oder SetFont() aufrufen, kann nur ein Schriftartenmodul angegeben werden. Wenn ein Aufruf des Befehls OpenFont() fehlschlägt, obwohl die Schriftart von GetAvailableFonts() zurückgegeben wurde, dann ist dies ein Zeichen, dass Sie das falsche Schriftartenmodul verwenden, um diese Schriftart zu öffnen. In diesem Fall wechseln Sie einfach das Schriftartenmodul und es sollte funktionieren.

Eingaben
keine

Rückgabewerte
t
Eine Tabelle mit allen verfügbaren Schriftarten
Beispiel
t = GetAvailableFonts()
For Local k = 0 To ListItems(t) - 1
  DebugPrint("Family:", t[k].Family, "Weight:", t[k].Weight,
             "Slant:", t[k].Slant, "Bitmap:", t[k].Bitmap)
Next
Der obige Code listet alle auf diesem System verfügbaren Schriftarten auf.

Navigation zeigen